0

我尝试在我的项目中使用 jsHint。但对我来说,它显然不起作用。例如:

(function () {
    if (!window.myApp) window.myApp = {};
    var myApp = window.myApp;
    var a = function (key) {
        key = key || "key";
        return myApp.someModule.get(key);
    };

    a();
})();

这个块应该抛出错误,类似于:“TypeError: myApp.someModule is undefined”,但 jsHint 仍然保持沉默。我使用来自http://jshint.com/的 jsHint 的默认设置。有谁能够帮我?非常感谢。

4

1 回答 1

1

相当肯定它只检查“本地”范围内的变量,它不会一直检查对象链。事实上,我会说不可能在所有情况下都能够检测到。

考虑:

var o = {};
someAjaxRequest({
    callback: function(response) { 
        o[response.responseText] = 'found!';
    }
});
于 2011-10-18T07:47:00.913 回答