a = 1;
b = "1";
if (a == b && a = 1) {
console.log("a==b");
}
上面的 Javascript 代码会导致if
Google Chrome 26.0.1410.43中的语句出现错误:
未捕获的 ReferenceError:分配中的左侧无效
a
我认为这是因为语句第二部分中的&&
变量无法a=1
赋值。但是,当我尝试下面的代码时,我完全糊涂了!
a = 1;
b = "1";
if (a = 1 && a == b) {
console.log("a==b");
}
为什么一种说法正确,另一种说法错误?