我使用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
}
答案 0 :(得分:1)
是的,问题中的语法是正确的。来自The JSHint documentation:
除了--config标志和.jshintrc文件之外,您还可以使用特殊注释在文件中配置JSHint。这些注释以jshint或global开头,后跟逗号分隔的值列表。例如,以下代码段将启用有关未定义和未使用变量的警告,并告诉JSHint有关名为MY_GLOBAL的全局变量。
/* jshint undef: true, unused: true */
/* global MY_GLOBAL */
您可以使用多行和单行注释来配置JSHint。这些注释是函数作用域,这意味着如果将它们放在函数中,它们将只影响该函数的代码。
答案 1 :(得分:0)
实际上,事实证明问题中提出的确切语法有效!