2013-02-13 41 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

相关问题