【发布时间】:2023-03-28 17:20:01
【问题描述】:
谁能解释一下为什么下面的代码会返回一个无限循环而不是重新定义foo?
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。
显然我在这里遗漏了一些东西。
【问题讨论】:
-
这到底是怎么回事?
-
太棒了。谢谢大家。
标签: javascript loops while-loop infinite