我总觉得你的问题根源在于网页中引用了两个不同的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()时,本意是调用原始版本,而实际上,却是调用自己了。于是造成了循环! |