簡體   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