作者s25g5d4 (死城盜賊)
看板Ajax
標題[心得] for迴圈請小心使用變數
時間Tue Aug 3 22:52:09 2010
剛剛在玩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熟一點的就知道怎麼了
--
1F:→ Entropy1988:就不要下次插了插頭結果忘了按開關07/30 11:27
2F:推 ArSaBuLu: 就不要下次開了開關結果忘了放東西07/30 11:30
3F:→ peter261989:就不要下次記得放東西結果忘了拿出來07/30 11:34
4F:→ fine246: 就不要下次拿出東西結果擺在那忘了吃07/30 11:47
5F:推 Entropy1988:就不要下次記得吃飯結果忘了煮下一餐 07/30 11:50
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.127.208.70
7F:→ s25g5d4:我想說的是兩個i會互相影響... 08/03 23:45
8F:→ TonyQ:不要去省那個 var i 明明就可以是不同scope XD 08/03 23:53
9F:推 mesak:XD 08/04 01:40
10F:→ s25g5d4:XDDD 習慣不好 08/04 18:31
11F:→ tomnelson:這是...沒有加var所以被認為是global scope嗎? 最近開始 08/07 11:01
12F:→ tomnelson:學JavaScript... 08/07 11:01
13F:→ s25g5d4:誰知道~問TonyQ 08/07 11:28
14F:→ TonyQ:沒錯,default 是綁在window上的全域變數 08/07 13:01
15F:→ s25g5d4:XDDD 原來如此 08/07 13:36
16F:→ ybite:所以請養成宣告變數加上var的好習慣 08/09 02:21