JS 异常:Uncaught Range Error: Maximum call stack size exceeded
发布时间: 2015-06-06 浏览次数: 121
标题:JS 异常:Uncaught RangeError: Maximum call stack size exceeded
发表人:陈旭发表时间:2015-06-06
详细内容:JS 异常:Uncaught RangeError: Maximum call stack size exceeded,这是什么东西,跑着跑着浏览器就崩溃啦!

姓名:你所不了解的js

是不是因为Javascript递归次数太多,导致内存被耗费太多
姓名:陈旭

我的程序中,根本就没有递归算发

姓名:张卫明(交互式网站开发讲师)
我总觉得你的问题根源在于网页中引用了两个不同的JavaScript库,而这两个库都对JavaScript原始对象的某些方法做了修改,从而导致出现了循环引用。

比如:网页index引用了js库A和B,而A与B中对Math.pow方法都作了修改:

如果对Math.pow()方法的修改只进行一次,那么是不会有问题的:先用Math.power存储了Math.pow的原始版本,然后再用新的代码替换Math.pow。

然而,在第二个库中,又执行到Math.power = Math.pow时,那么Math.power就不再是保存Math.pow的原始版本了。因为Math.pow已经被第一个库改成了新代码,所以在Math.pow的新代码中调用Math.power()时,本意是调用原始版本,而实际上,却是调用自己了。于是造成了循环!

姓名:玩转ThinkPHP

lz,你把代码给我发一份,我用楼上的建议会去给你试一试

姓名:陈旭
还是我自己回去试吧,解决了我在发一个贴分享一下,没解决我就继续跟帖!
我要发表跟帖

请登录发表跟帖