[問題] 為何要先 x="" ?

看板Web_Design作者 (芃尤)時間12年前 (2013/10/18 20:40), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/2 (看更多)
<p>Click the button to do a loop which will skip the step where i=3.</p> <button onclick="myFunction()">Try it</button> <p id="demo"></p> <script> function myFunction() { var x="",i=0; for (i=0;i<10;i++) { if (i==3) { continue; } x=x + "The number is " + i + "<br>"; } document.getElementById("demo").innerHTML=x; } </script> 請教各位程式大師們.. 這邊究竟為何要先 x="" 呢? 是先宣告一個變數x等於字串的空值嗎? 然後再來個 x= x + ...... 那個「x + 」不能拿掉嗎?不太懂這樣做的意義 還沒有看過這種寫法還蠻疑惑的 謝謝各位程式大師 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.120.35

10/18 20:55, , 1F
沒x=""的話x會是undefined,x=x+ 是接在原本x後面
10/18 20:55, 1F

10/18 21:02, , 2F
第二問可改成 x += '~~~' ,但基本意思就是迴圈疊加字串
10/18 21:02, 2F
文章代碼(AID): #1IOImrOs (Web_Design)
文章代碼(AID): #1IOImrOs (Web_Design)