【发布时间】:2018-05-15 03:16:41
【问题描述】:
有代码:
function search(list, q){
var result = {};
for(let id in list)(
(!q.id || (id == q.id)) &&
(!q.name || (list[id].name.search(q.name) > -1)) &&
result[id] = list[id]
);
return result;
}
我收到此错误:
Uncaught ReferenceError: Invalid left-hand side in assignment script.js:4
为什么“&&”是错的?
【问题讨论】:
-
你在第一组括号之前缺少
if吗? -
result[id] = list[id]应该是result[id] === list[id],因为它是一个条件 -
@Aravind 不正确。
-
@DanO "if" 一定不重要,因为 ( ) 中的所有逻辑运算符,而不是 { }
-
@TurarAbu 查看我的回答:问题是您在
&&列表末尾的赋值表达式不在括号中。
标签: javascript angularjs ecmascript-6