亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請教大神們關于for循環

請教大神們關于for循環

anfly 2016-07-29 21:48:29
<!DOCTYPE?html> <html> <body> <p>點擊下面的按鈕,將代碼塊循環五次:</p> <button?onclick="myFunction()">點擊這里</button> <p?id="demo"></p> <script> function?myFunction() { var?x="";? for?(var?i=0;i<5;i++) { x=x?+?"The?number?is?"?+?i?+?"<br>";?//這也可以這樣寫?x+="The?number?is?"+i+"<br>"; } document.getElementById("demo").innerHTML=x; } </script> </body> </html> ?我的問題:在循環開始之前我看到一個變量聲明,var?x=""?我嘗試了將這個聲明直接加入函數var?x=x+"The?number?is?"+"<br>"; ?得出的結果在函數第一次循環的時候最開始會出現一個undefined?我還嘗試了將變量在循環之前改為var?x?來直接聲明,依舊會 ?出現這個undefined。請教這個聲明var?x=""的作用。謝謝
查看完整描述

4 回答

已采納
?
赤坂龍之介

TA貢獻13條經驗 獲得超6個贊

定義x,賦值為空字符串。 ?undefined 出現的原因是x雖然定義了但是沒賦任何值

查看完整回答
反對 回復 2016-07-29
  • anfly
    anfly
    謝謝啦
  • anfly
    anfly
    可是我想知道,這個x不應該是個數值嗎?為什么會賦值一個空字符串
  • 赤坂龍之介
    赤坂龍之介
    x為什么要是數值呢? 最后輸出的x也是字符串啊。
點擊展開后面4
?
這是一首

TA貢獻55條經驗 獲得超6個贊

你可以這么理解。var就是新定義一個。你把var x放在for里面的時候第一次執行 var x = x ...的時候。x +的x還未定義??隙〞鰑ndefined

查看完整回答
反對 回復 2016-07-30
?
大咪

TA貢獻785條經驗 獲得超332個贊

579b646b0001f1e705000247.jpg

579b646b00019d2405000246.jpg

可以打印輸出呀?我這里怎么木有你說的那個undefined..........


查看完整回答
反對 回復 2016-07-29
  • anfly
    anfly
    你貼的是正確的代碼,肯定是可以輸出的,代碼下面有提問哈,剛剛自己多想了下,想通了,謝謝你哦。
  • 大咪
    大咪
    哈哈客氣客氣
  • 4 回答
  • 0 關注
  • 2034 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號