有人可以请我解释为什么下面的代码返回一个无限循环,而不是重新定义foo
?为什么这个javascript循环无限地返回?
var foo = 2;
while (foo = 2) {
foo = 3;
}
console.log('foo is ' + foo);
当然,在第一时间通过循环将要运行,因为foo
确实等于2
。但是,我不明白为什么要继续跑步;在第一次通过foo
现在应该设置为3后,参数应该返回false,并且console.log('foo is ' + foo);
应该打印foo is 3
。
显然我在这里失去了一些东西。
什么,即使是应该做的? – redFIVE
'while(foo == 2)' –
非常棒。感谢大家。 – dsparry