2016-02-19 100 views
-1

因爲我對它很陌生,並且看到它是如何工作的,所以我正在搞亂javascript。我對此感到困惑(javascript)

爲什麼這樣的:

for(x=20;x>=1;x--){ 
document.write(x + x-- +", "); 
} 

寫出來的4次表向後

我很困惑... :(

+2

不使用'document.write'。它來自一個超過15年的JavaScript,並且是低層管道寫入命令。除此之外,爲什麼你寫了你所做的?你認爲它應該做什麼,爲什麼?如果這就是您的想法,請逐行查看您的代碼,並寫出如果您假裝爲計算機的功能。 –

+1

請勿使用'document.write',請參閱[規範](http://www.w3.org/TR/html5/webappapis.html#document.write%28%29)中的警告。改用DOM方法。 – Oriol

+3

這不是無限循環嗎? –

回答

2

這是一個無限循環,會輸出40,作爲。很多時候,你的電腦可能會摔打(或瀏覽器),直到造成內存不足或超時。

它是一個無限循環的原因是你decr在for循環中放置迭代器,同時在body中增加迭代器。

此代碼在字面上毫無意義。