Javascript TypeError的原因:对严格模式调用函数的访问被取消
我正在开发一个web应用程序,它使用JMOLJavaScript扩展和Angular。这是一个挑战。它一直工作得很好,但今天它在Firefox上停止了工作。当我尝试一些JMol抱怨错误的东西时 TypeError:对严格模式调用函数的访问已被删除 这在第三方代码中发生,仅在Firefox上发生(Firefox昨天进行了自我更新)。它在铬上工作得很好 我发现一些人多年来一直在抱怨类似的错误(没有使用JMol)。他们都收到了有趣的答案——将jQuery降级到1.1,在Javascript TypeError的原因:对严格模式调用函数的访问被取消,javascript,firefox,Javascript,Firefox,我正在开发一个web应用程序,它使用JMOLJavaScript扩展和Angular。这是一个挑战。它一直工作得很好,但今天它在Firefox上停止了工作。当我尝试一些JMol抱怨错误的东西时 TypeError:对严格模式调用函数的访问已被删除 这在第三方代码中发生,仅在Firefox上发生(Firefox昨天进行了自我更新)。它在铬上工作得很好 我发现一些人多年来一直在抱怨类似的错误(没有使用JMol)。他们都收到了有趣的答案——将jQuery降级到1.1,在setTimeout中包装一些函
setTimeout
中包装一些函数调用,以及其他类似的答案
我找不到这个错误的原因的解释。什么是严格模式调用者,哪个访问被审查,为什么?我还希望看到在Firefox上生成此错误的最小代码片段,这样我就可以理解我试图修复的问题。发生的情况是,试图使用函数的
调用者属性的代码被严格模式代码调用。例如:
函数attemptousecaller(){
log(attemptousecaller.caller.name);
}
函数loose(){
attemptousecaller();
}
函数严格(){
“严格使用”;
attemptousecaller();
}
松散的();
严格的()代码>你能查一下吗:-,好的,知道了,谢谢。更改第三方代码将是一件非常痛苦的事情,因为部分Javascript代码是由Java自动生成的。@zmbq-Fun…:-)幸运的是,我发现一个网站似乎有一个工作版本的JMol-可能是一个旧版本。我会尝试降级,希望一切顺利。。。