Javascript:期望一个赋值或函数调用,而是看到一个表达式

时间:2016-05-17 18:23:03

标签: javascript

我在javascript中遇到此错误。有什么问题?

"$line1|$line2";

2 个答案:

答案 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;