jQuery getScript问题

虽然看起来很多人似乎在Stack Overflow上遇到了麻烦,但我还是看到了它出错的原因( 1,2,3 )

我的代码(用于测试目的):

jQuery.getScript("res/fader.js", function () { alert("loaded"); }); 

在Chrome(16)中完美运行。 在Firefox(11)中,firebug控制台显示了所请求的脚本和预期的响应(包括application / javascript的mimetype)。 但没有警报。 没错。 没有。

如果我随后尝试在脚本中引用应该加载的内容,它仍然是未定义的(这是在onload事件之后几秒钟,并且在控制台显示脚本已被检索之后)。

更新

我正在使用jQuery 1.9.1

感谢并且感谢未收集(添加答案并且我将其标记为已接受)添加例外处理程序,我发现问题…

发生了exception – 这是由jQuery默默处理的。 通过getScript()添加处理程序显示问题是“左侧无效赋值”。 不幸的是,此exception并未说明错误发生的位置。 然后我尝试了另一种加载脚本的方法(创建一个脚本元素并将其附加到正文),这意味着浏览器中的默认处理程序被触发,这给了我行号和有问题的代码:

 this=null; 

这是为了清理对象实例,以避免内存泄漏并在Chrome中运行,但在Firefox中无法运行。