// Any JS code here works
whatever({
});
// Any JS code here doesn't work
只是想知道,因为我已经看到“无论什么”影响它已经关闭时代码下面的代码
答案 0 :(得分:2)
whatever({
});
是一个函数调用。此函数中发生的任何(未捕获)错误 - 或者如果此作用域未在此作用域中定义 - 将导致脚本执行停止。这可能就是为什么它下面的代码没有运行的原因。
您的Firebug / Chrome开发者控制台可以帮助您识别正在发生的错误。
编辑
解决此问题的最佳方法是修复脚本,使其不会引发错误。但是,如果您只需要一种简单的方法来忽略任何错误,那么您可以在try catch块中将whatever
的调用包围起来
try {
whatever({});
} catch (error) { }
alert("Need this to run");
function whatever(obj) {
obj.er.rr.ed = 3;
}
但同样,你应该真正解决正在发生的错误。