Я использую 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])
. - person Adelin   schedule 20.04.2014