[心得] for迴圈請小心使用變數

看板Ajax作者 (死城盜賊)時間13年前 (2010/08/03 22:52), 編輯推噓2(209)
留言11則, 5人參與, 最新討論串1/1
剛剛在玩XML解析轉成HTML 有用到迴圈來跑 大概是這樣 for(i=0;i<e.length;i++) ... result+=XMLtoHTML(e); ... } function XMLtoHTML(e) { ... return '<'+e.nodeName+getAttr(e)+'>'+(e.textContent || e.innerText)+ '</'+e.nodeName+'>'; } function getAttr(e) { ... for(i=0;i<e.attributes.length;i++) re+=' '+e.attributes[i].nodeName+'="'+(e.attributes[i].textContent || e.attributes[i].innerText); return re; } js熟一點的就知道怎麼了 --

07/30 11:27,
就不要下次插了插頭結果忘了按開關
07/30 11:27

07/30 11:30,
就不要下次開了開關結果忘了放東西
07/30 11:30

07/30 11:34,
就不要下次記得放東西結果忘了拿出來
07/30 11:34

07/30 11:47,
就不要下次拿出東西結果擺在那忘了吃
07/30 11:47

07/30 11:50,
就不要下次記得吃飯結果忘了煮下一餐
07/30 11:50
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.208.70

08/03 23:16, , 1F
08/03 23:16, 1F

08/03 23:45, , 2F
我想說的是兩個i會互相影響...
08/03 23:45, 2F

08/03 23:53, , 3F
不要去省那個 var i 明明就可以是不同scope XD
08/03 23:53, 3F

08/04 01:40, , 4F
XD
08/04 01:40, 4F

08/04 18:31, , 5F
XDDD 習慣不好
08/04 18:31, 5F

08/07 11:01, , 6F
這是...沒有加var所以被認為是global scope嗎? 最近開始
08/07 11:01, 6F

08/07 11:01, , 7F
學JavaScript...
08/07 11:01, 7F

08/07 11:28, , 8F
誰知道~問TonyQ
08/07 11:28, 8F

08/07 13:01, , 9F
沒錯,default 是綁在window上的全域變數
08/07 13:01, 9F

08/07 13:36, , 10F
XDDD 原來如此
08/07 13:36, 10F

08/09 02:21, , 11F
所以請養成宣告變數加上var的好習慣
08/09 02:21, 11F
文章代碼(AID): #1CM2qWcX (Ajax)