課程
/前端開發
/JavaScript
/JavaScript進階篇
如問:我用for循環,一種是直接的變量循環,for(i=0;i<allli.length;i++),輸出結果是正常的,但是我用for in 循環的時候,前面結果正常,但是后面卻帶有九個undefined結果輸出,我想知道是為什么??
2017-06-29
源自:JavaScript進階篇 9-7
正在回答
首先你使用for in 循環的時候要注意格式,還要定一個新的item。
for(var item in allli) {
? ? document.write(allli[i].nodeName+"<br />"); ??
? ? document.write(allli[i].nodeValue+"<br />");?
? ? document.write(allli[i].nodeType+"<br />");
? ?}
希望對你有幫助,祝你學習愉快!
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
5 回答這兩種方式有什么區別,為什么一個有結果一個沒有?
2 回答為什么第三種方法與前兩種結果不同?
2 回答為什么 var sum=0;可以,var sum;結果卻不一樣?
1 回答為什么換一種寫法,得到的結果不一樣
1 回答為什么兩種方法同一瀏覽器同一運行環境,結果不一樣
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-06-29
首先你使用for in 循環的時候要注意格式,還要定一個新的item。
for(var item in allli) {
? ? document.write(allli[i].nodeName+"<br />"); ??
? ? document.write(allli[i].nodeValue+"<br />");?
? ? document.write(allli[i].nodeType+"<br />");
? ?}
希望對你有幫助,祝你學習愉快!