2

我正在使用 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
}
4

2 回答 2

1

是的,您在问题中的语法是正确的。来自JSHint 文档

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

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

您可以使用多行注释和单行注释来配置 JSHint。这些注释是函数范围的,这意味着如果你把它们放在一个函数中,它们只会影响这个函数的代码。

于 2013-03-05T02:15:29.063 回答
0

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

于 2013-02-13T14:30:20.670 回答