JSHint错误:期望一个赋值或函数调用,而是看到一个表达式

时间:2015-09-17 11:34:12

标签: javascript jshint

当我在这里使用JSHint时,我收到一个错误。怎么处理呢?

我的js:

//completed

typeof(onloadedcompleted) == 'function' && onloadedcompleted(NUM_ELEMENTS, NUM_LOADED, NUM_ERROR);

1 个答案:

答案 0 :(得分:0)

解决方案1 ​​

使用if语句代替&&运算符(这就是我要做的):

if (typeof(onloadedcompleted) == 'function') {
    onloadedcompleted(NUM_ELEMENTS, NUM_LOADED, NUM_ERROR);
}

解决方案2

在您的JSHint选项中,设置expr: true

有关详细信息,请参阅此处:http://jshint.com/docs/options/#expr

解决方案3

告诉JSHint忽略该行:

typeof(onloadedcompleted) == 'function' && onloadedcompleted(NUM_ELEMENTS, NUM_LOADED, NUM_ERROR); // jshint ignore: line