有人可以請我解釋爲什麼下面的代碼返回一個無限循環,而不是重新定義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