a = 1;
b = "1";
if (a == b && a = 1) {
console.log("a==b");
}
上述JavaScript程式码会导致错误在谷歌浏览器26.0.1410.43的if
声明:为什么Javascript运算符“&&”很奇怪?
Uncaught ReferenceError: Invalid left-hand side in assignment
我想这是因为在声明&&
的第二部分变量a
,不能分配a=1
。但是,当我尝试下面的代码时,我完全糊涂了!
a = 1;
b = "1";
if (a = 1 && a == b) {
console.log("a==b");
}
为什么一个语句正确但其他语句错误?
无论如何你想在这里完成什么?代码实际上应该做什么? –
总是使用'('和')'作为运算符优先级 –
您在这里犯了一个错误,您必须像这样写'if(a == 1 && a == b)'。 –