這個該怎么理解?
如下代碼。先定義了var x="",就是空字符串。那么這個x=x + "The number is " + i + "<br>";該怎么理解?當i=0時,x就應該是”The number is 0“。那么當i=1時,這時的x值已經是"The number is 0"了,在循環一次"x=x + "The number is " + i + "<br>";",x就變成了"The number is 0?The number is 1"了,但是輸出結果并不是啊,它只是"The number is 1"。這時為啥呢?我知道自己這個問題有點幼稚,可是就是想不通。
2016-02-12
這么長時間了.樓主可能已經想明白了.不過我還是說說吧. 因為樓主是在最后才輸出的全部信息.也就是說樓主把輸出語句放錯地方了. 想要達到樓主想要的那種效果,?要把輸出語句放在循環里面. 這樣: <!DOCTYPE?html> <html> ????<head> ??<meta?charset="utf-8"> ?</head> ?<body> ??<script> ???var?x?=?""; ????????????var?i?=?0; ???while?(i?<?5)?{ ????x?=?x?+?" The?number?is?"?+?i; ????????????????document.write(x?+?"<br?/>"); ????????????????i++; ???} ????????????document.write("完畢<br?/>"); ????????????//?最后一次輸出 ????????????document.write(x); ??</script> ?</body> </html>2016-08-04
樓主知道答案了麼,我也奇怪為什么輸出問題,第一次循環時,i=0,x=This number is 0 ?。然后i=1,再進入循環,x=This number is 0 ?The number is 1。我在第15行后面加了一句document.write(x); ,但是結果不是這樣,奇怪了,,,想不通。
2016-01-28
代碼沒錯,瀏覽器的問題
2016-01-28
代碼沒錯,瀏覽器的問題
2016-01-28
x=x + "The number is " + i + "<br>";"
你看這里。。x= x ?就是這里問題
你如果寫成 X = "The XXX"這樣就沒問題了。