2013-11-23 172 views
0

我正在使用grunt使用jshint並使用一些內聯配置。我很困惑以下。如果我只在下面的代碼上運行jshint。JSHint內聯配置問題

​​

我希望這不會返回錯誤代碼W117指出foo是不確定的,但它確實因爲某些原因。如果我遺漏了最後一條語句,如下所示:

/* jshint undef: false */ 
var app = foo; 

雖然這不是我想要的行爲。我只想讓jshint忽略該行的undef警告。

我的選項如下:

options:{ 
    curly: true, 
    eqeqeq: true, 
    eqnull: true, 
    browser: true, 
    undef: true, 
    unused: 'vars', 
    globals: { 
     jQuery: false, 
     $: false 
    } 
}, 

我在做什麼錯?

+1

你以後在代碼中使用'foo'嗎?如果是這樣,你也有同樣的問題,每次都必須打開和關閉。在沒有看到你的代碼的情況下,我的猜測是你想調用'foo'作爲全局的,這樣它的初始化不會影響代碼。但是,再次,更多的代碼變得更好。如果它只是*上面的代碼片段,那就是怪人。你可否確認? – ruffin

+0

是的,我最終稱它爲全球性的。這是正確的解決方案。我確實在其他地方打過foo,一定沒有注意到它。 – wlingke

回答

1

根據ruffin的評論,我在其他地方致電foo並引發了這個問題。我決定把foo設定爲全球。