jQuery getScript问题

sym*_*ean 6 javascript firefox jquery

尽管这似乎是很多人似乎甲肝一直就堆栈溢出遇到这种麻烦,我还没有看到它为什么会错的描述(1,2,3)

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

jQuery.getScript("res/fader.js", function () { alert("loaded"); });
Run Code Online (Sandbox Code Playgroud)

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

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

更新

我正在使用jQuery 1.9.1

sym*_*ean 2

感谢未收集的(添加答案&我会将其标记为已接受)添加异常处理程序,我发现了问题......

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

this=null;
Run Code Online (Sandbox Code Playgroud)

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