我進入Firebug的控制檯下面的代碼在Win 7最新,火狐11:JavaScript的一元問題螢火
var age = 26;
while (age < 37) {
console.log("You can join!");
console.log(age);
age++;
}
它吐出來的就是我尋找,但打印一個額外的「36」在最後。我不明白爲什麼。 以下是我期待做的事情: 1.檢查該人是否年齡小於37歲(不能超過37歲)。 2.如果符合要求,應打印「您可以加入!」 就是這樣。爲什麼最後會多出36個?
我剛剛開始學習JavaScript,並且此代碼段未用於任何事情,我只是將代碼插入FireBug以獲得樂趣。
我是新來的stackoverflow。感謝您的支持。
我不知道爲什麼你會不希望它打印'36' ... – 2012-03-27 02:51:36
參見[這個問題](http://stackoverflow.com/questions/8618270/using-a- blocks-return-value-in-javascript)的一些相關信息。在某些場合發生某種無法回報的價值。基本上你可以忽略它。最後的迭代不會發生兩次。 – 2012-03-27 02:54:15
@PeterOlson:我認爲關鍵詞是*「extra」*。在控制檯中會有兩次'36'。 – 2012-03-27 02:55:09