首页 > 编程知识 正文

包含落入js调试死循环的惨痛一幕的词条

时间:2023-12-27 22:27:35 阅读:326323 作者:TTKQ

本文目录一览:

javascript 为什么这样会无限递归自己,从而造成死循环并且溢出?

我先来解释无限递归

先举一个生活中的例子,就是那个经典的《老和尚给小和尚讲故事》的故事:

从前有座山,山里有个庙,庙里有个老和尚给小和尚讲故事。

讲的是什么故事呢?

讲的是:

从前有座山,山里有个庙……

这就是无限递归了。

再来说一下你的程序发生无限递归的原因:

ajQuery 是一个函数。执行这个函数时,函数中的 return 语句会返回一个值。

它会返回什么值呢?

返回值是执行一个新的 ajQuery 函数的返回值,

那么这个新的 ajQuery 函数会返回什么值呢?

这个新的 ajQuery 函数会返回又一个新的 ajQuery 函数的返回值,

……

这是无限递归,也是一种死循环。

最后说一下发生溢出的原因:

每次执行 ajQuery 函数,

都会在结束前执行又一个新的 ajQuery 函数,

并等待它结束,然后自身才能结束。

每执行一个函数都要占用一些资源,只有函数结束后才有可能释放这些资源。

可是,在无限递归过程中,不断地执行一个又一个函数,却从不结束这些函数。

所以,占用的资源就会越来越多。

直到占用的资源超出了允许的范围,就溢出了!

在myeclipse中编写javascript,因代码错误,出现了一个死循环,一直给我一个prompt让我输入数据,不能退出

有一个最好的办法,不需要关进程,就是你按住回车不放,

然后用鼠标去点击浏览器的关闭按钮,这样就能关闭浏览器了,

很实用的招数,我经常用,希望对你有帮助

JavaScript里面的死循环是什么意思?能否举个简单例子?谢谢

死循环就是循环条件一直为true,程序进入循环体的代码执行后就不能终止。

以下是事例,变量i 一直小于1.

script

for(i=0;i1;i--)

{

 alert("msg");

}

/script

js代码死循环怎么解决

简单,加个变量记循环次数,如超10万、100万的就强行退出循环!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。