本文目录一览:
- 1、javascript 为什么这样会无限递归自己,从而造成死循环并且溢出?
- 2、在myeclipse中编写javascript,因代码错误,出现了一个死循环,一直给我一个prompt让我输入数据,不能退出
- 3、JavaScript里面的死循环是什么意思?能否举个简单例子?谢谢
- 4、js代码死循环怎么解决
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万的就强行退出循环!