我正在使用JSHint来确保我的JavaScript是“严格”的,但我遇到了以下错误:
期望是赋值或函数调用,却看到了表达式
这个错误在以下代码上出现:
任何想法,为什么我会得到这样的错误或者我怎么编码才能消除这个错误。
var str = 'A=B|C=D'
var data = {};
var strArr = str.split( '|' );
for (var i = 0; i < strArr.length; i++) {
var a = strArr[i].split('=');
a[1] && (data[a[0].toLowerCase()] = a[1]); // Warning from JSHint
}
任何想法,为什么我会得到这样的错误或者我怎么编码才能消除这个错误。
(data[a[0].toLowerCase()] = a[1])
而不是比较(data[a[0].toLowerCase()] == a[1])
。 - Adelin