2013-02-13 40 views
2

我正在使用jshint來監視我的代碼質量,但我想將不同的規則/選項應用於我的代碼的不同部分。我可以在功能級別設置jshint選項嗎?

特別是,我有一個功能,我有意和必然使用按位運算符。對於這個功能,我想設置/*jshint bitwise:false */。但對於我的其他代碼,我想設置/*jshint bitwise:true */。有沒有辦法做到這一點,將這個功能分割成另一個腳本文件?我想它會看起來像這樣,但看起來這實際上不起作用。

/*jshint bitwise:true */ //not really needed since it's default 

function whatever() { 
    // lots of code here 
} 

function uses_bitwise() { 
    /*jshint bitwise:false */ 
    //bitwise code here 
} 

回答

1

是的,你的問題的語法是正確的。從The JSHint documentation

除了--config標誌和.jshintrc文件,您可以使用特殊註釋從文件中配置JSHint。這些註釋以jshint或全局開始,後跟逗號分隔的值列表。例如,以下片段將啓用有關未定義和未使用變量的警告,並告知JSHint有關名爲MY_GLOBAL的全局變量。

/* jshint undef: true, unused: true */ 
/* global MY_GLOBAL */ 

您可以同時使用多和單行註釋配置JSHint。這些註釋是函數作用域的意思,如果你把它們放在一個函數內,它們只會影響這個函數的代碼。

0

事實上,事實證明,問題中提出的確切語法正常工作!

+0

是的,正如您發現的那樣,它會按照您的建議工作!我相信功能在[文檔](http://jshint.com/docs/)中有詳細介紹。 – 2013-02-13 14:36:11

相關問題