繁体   English   中英

为什么jsHint无法检测到“未定义”错误?

[英]Why jsHint doesn't detect an error “is undefined”?

我尝试在项目上使用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未定义”,但是jsHint仍然保持沉默。 我使用来自http://jshint.com/的 jsHint的默认设置。 有谁能够帮助我? 非常感谢。

一定要确保它只检查“局部”范围内的变量,而不是一直检查对象链。 实际上,我想说在所有情况下都无法检测到。

考虑:

var o = {};
someAjaxRequest({
    callback: function(response) { 
        o[response.responseText] = 'found!';
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM