JSHint error: Expected an assignment or function call and instead saw an expression
JSHint error: Expected an assignment or function call and instead saw an expression
当我在这里使用 JSHint 时出现错误。如何处理?
我的js:
//completed
typeof(onloadedcompleted) == 'function' && onloadedcompleted(NUM_ELEMENTS, NUM_LOADED, NUM_ERROR);
解决方案 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
当我在这里使用 JSHint 时出现错误。如何处理?
我的js:
//completed
typeof(onloadedcompleted) == 'function' && onloadedcompleted(NUM_ELEMENTS, NUM_LOADED, NUM_ERROR);
解决方案 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