猫史档案馆


如何无限调用函数?

用户:疾风awa疾风awa查看:123 回复:7 评论:11 创建时间:2023-04-12T21:08:25



回复

上一页第 1 页 / 共 1 页下一页
PlumStevenPlumSteven

递归了解一下,但是无限调用会报错

(递归就是在函数内调用函数本身)

用C++的话来说,就是栈溢出,导致3221225725

(JS同理)

说得通俗点啊,就是存不下了,爆了~

点赞1


评论

3221225725是什么(报错吗()

C++的一个运行错误的返回值。一般是内存溢出,比如循环定义超大数组,无限递归等


145a145a

setInterval(save,1000/*间隔毫秒数(建议>=1)*/,void 0/*传入save的参数*/);//一行搞定的好吗()

点赞1


评论

居然是setInterval 确实不错()


145a145a

而且for循环写的不对啊

点赞0


评论

?不懂

咋错了

不是=是==运算符

还有你这么写为什么不while true()

ddd(但是即使改成==代码和注释也)

也报错(?)

e我的意思是完全没有意义,还不如while(1)


𝙲ℴ𝗌𝔦𝒹ₑ𝑟𝙲ℴ𝗌𝔦𝒹ₑ𝑟

我以为是无限递归( )

点赞0


评论


box3的果敢的超能鸭viwXbox3的果敢的超能鸭viwX

还以为是递归()

点赞0


评论


FML饭米粒FML饭米粒

for(var times=1;times=Infinity;times+=1)

直接for(;;)不的了吗

乐意的话for(;;await sleep(1000))更好()不会炸系统

点赞1


评论

最后的写法反而更难受了(恼)


yee089yee089

注意=(赋值)同==(比较)不一样。

注意,a=b返回b的值,a==b返回a是否等于b。

顺便一提,绝大多数编程语言都特殊规定非0(1,-1,等等等)代表真,0代表假。

同时,如果你直接将=改为==,那么一次都不会相等,一下就跳出去了(喜)

点赞0


评论