2013-09-22 41 views
0

如何配置JS提示忽略JSHint忽略!function(){ /* ... */ }()模式。目前,它正在向我發出警告,告訴我它期望發表聲明或任務。我預計這是由於!function將函數轉換爲函數表達式,而這並不適用。我知道我可以做... var garbage = !function ...但我不想更改源代碼來取悅JS提示,我想告訴JS提示可以使用運算符將​​函數強制轉換爲表達式。JSHint忽略`!function(){/ * ... * /}()`pattern

+0

'/ * jshint EXPR:真*/' – elclanrs

+0

感謝@elclanrs的工作 - 但是,我更喜歡一個解決方案,不需要修改源代碼 - 你知道一種方法嗎? –

+0

ok @elclanrs我把它放在我的配置文件中,它的工作原理 - 謝謝。我擔心副作用 - 還有哪些表達警告會被抑制? –

回答

2

您可以禁用它。把它放在文件的開頭,或者把expr選項加到你的.jshintrc配置中。

/*jshint expr:true */ 

該選項允許任何原始表達式,比如:

!function(){}(); 
a || b(); 
a ? b() : c(); 

你會寫這樣避免了警告:

(function(){}()); 
if (!a) b(); 
if (a) { 
    b(); 
} else { 
    c(); 
} 
+0

我也會在自執行函數之前加上一個分號,以防止它與前面的語句混合在一起,尤其是如果js文件與構建腳本中的任意庫連接在一起時。 –