为什么在以下代码中,modB总是等于1?特别是考虑到b%2没有?
var b = 0;
var modB = 0;
function buttonState() {
b++;
modB = b % 2;
if (modB = 1) {
theButtonState = true;
} else {
theButtonState = false;
}
console.log(b%2);
console.log(modB);
console.log(theButtonState);
}
答案 0 :(得分:1)
更改以下代码行:
if (modB = 1)
到
if (modB == 1)
然后再次尝试运行该程序。
你也可以这样做(费利克斯解释):
theButtonState = modB == 1;
代码的简洁性极大地提高了它的可读性。