JSHint忽略`!function(){/ * ... * /}()`模式

时间:2013-09-22 22:46:27

标签: javascript jshint

如何配置JS提示忽略JSHint忽略!function(){ /* ... */ }()模式。目前,它向我发出警告,告诉我它需要一份声明或作业。我希望这是由于!function将函数转换为函数表达式而无效。我知道我可以做... var garbage = !function ...但我不想更改源代码以取悦JS Hint,我想告诉JS Hint可以使用运算符将​​函数强制转换为表达式

1 个答案:

答案 0 :(得分:2)

你可以禁用它。将其放在文件的开头或将expr选项添加到.jshintrc配置中。

/*jshint expr:true */

此选项允许任何原始表达式,例如:

!function(){}();
a || b();
a ? b() : c();

你这样写是为了避免警告:

(function(){}());
if (!a) b();
if (a) {
  b();
} else {
  c();
}