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