为什么javascript不响应这个?

时间:2012-01-15 19:13:22

标签: javascript

// Any JS code here works
    whatever({
    });
// Any JS code here doesn't work

只是想知道,因为我已经看到“无论什么”影响它已经关闭时代码下面的代码

1 个答案:

答案 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;
        }

但同样,你应该真正解决正在发生的错误。