2012-11-02 43 views

回答

98

如果它是一個功能而不是bug,請將它放在文件頂部。

/*jshint sub:true*/ 

如果它是一個錯誤,你應該原因重構代碼

foo['tracker'] = bar // from this... 
foo.tracker = bar; // to this! 

好張貼在這裏:https://stackoverflow.com/a/2001410/94668

+6

這總是竊聽我造成的唯一途徑引用關鍵字是保留關鍵字的關聯數組中的元素是使用括號樣式。如果jsHint可以檢查括號中的值,並且如果它是JS關鍵字,則不會生成警告。否則,jsLint最終會告訴我用點符號來寫一些會導致語法錯誤的東西:P – reblace

+0

@reblace JSHint(注意,*與jsLint *不同)[應該完全是這樣](http://jslinterrors.com/A-IS-好寫入的點表示法)。 –

+10

這就是''sub「:true,'在你的.jshintrc文件中 – ThorSummoner

14

在JSHint 1.0.0及以上,你必須忽略任何的能力警告與special option syntax。此警告的標識是W069

這意味着你可以告訴JSHint不要用/*jshint -W069 */指令發出這個警告。

你甚至可以包幾行代碼,然後重新啓用警告如下面的例子(用一記未來你爲什麼它是一個好主意):

/*jshint -W069 */ 
/*Disable Warning Justification: 
    Using bracket notation so Google Closure Compiler 
    ADVANCED_OPTIMIZATIONS will keep the original property names. */ 
obj['prop1'] ='foo'; 
obj['prop2'] ='bar'; 
/*jshint +W069 */ 
+2

你也可以通過'/ * jshint sub:true * /'忽略它回答 – TomFuertes

+0

啓用/禁用單個代碼段,而刪除文件的其餘部分是解決這個問題的好方法。 – Ashwin

+0

根本不工作...! –

相關問題