我在javascript中遇到此错误。有什么问题?
"$line1|$line2";
答案 0 :(得分:0)
这是不言自明的。 ||
运算符生成表达式,而不是语句(赋值)或函数调用。
如果你的代码是作业,那么你的代码应该有效:
iterator = iterator || _.identity;
答案 1 :(得分:0)
你可能会得到这样的东西 未捕获的ReferenceError:赋值中的左侧无效
在任何情况下,您都无法在 OR 语句中进行分配。
CASE IN POINT
var num = null;
num || num = 5;
=> Uncaught ReferenceError: Invalid left-hand side in assignment;
而是这样做,
iterator || _.identity;
或者这个
iterator = iterator || _.identity;