我可以在功能级别设置jshint选项吗?

时间:2013-02-13 14:17:06

标签: javascript 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
}

2 个答案:

答案 0 :(得分:1)

是的,问题中的语法是正确的。来自The JSHint documentation

  

除了--config标志和.jshintrc文件之外,您还可以使用特殊注释在文件中配置JSHint。这些注释以jshint或global开头,后跟逗号分隔的值列表。例如,以下代码段将启用有关未定义和未使用变量的警告,并告诉JSHint有关名为MY_GLOBAL的全局变量。

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

您可以使用多行和单行注释来配置JSHint。这些注释是函数作用域,这意味着如果将它们放在函数中,它们将只影响该函数的代码。

答案 1 :(得分:0)

实际上,事实证明问题中提出的确切语法有效!