第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

js foreach比f(wàn)or多出兩個(gè)undefined

js foreach比f(wàn)or多出兩個(gè)undefined

狐的傳說(shuō) 2019-04-23 15:18:10
varEle=document.getElementsByTagName("iframe");/* for(variinEle){ alert(Ele[i].src); }*/ for(vari=0;i
查看完整描述

2 回答

?
浮云間

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊

foreach是取一個(gè)對(duì)象上的所有屬性,而非遍歷數(shù)組,例如如下代碼:varprop,obj={a:"a",b:"b"};
obj[0]="c";
for(propinobj){
console.log(prop+"="+obj[prop]);
}輸出是類(lèi)似:0=c,a=a,b=b樓主的foreach實(shí)際遍歷的是一個(gè)NodeList對(duì)象而非純數(shù)組,此對(duì)象上有一個(gè)item方法和一個(gè)length屬性(由W3CDOMSpec-InterfaceNodeList定義),在代碼循環(huán)中追加log可以看出:varEle=document.getElementsByTagName("iframe");
for(variinEle){
console.log(i+"="+Ele[i]);
}輸出應(yīng)該是類(lèi)似:0=xxx,1=xxx...length=?,item=function(){...},后面兩個(gè)一個(gè)是int一個(gè)是function,src屬性自然為空最后建議遍歷數(shù)組還是盡量用for,foreach有風(fēng)險(xiǎn)
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-23
?
慕少森

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊

首先兩次undefined的根本原因在于用forin遍歷時(shí),遍歷到了兩個(gè)不存在src屬性的屬性。
舉個(gè)例子:?
???????????????????????????????????????????vardivs=document.getElementsByTagName('div');console.dir(divs)我們可以得到:NodeList[2]
	0:HTMLDivElement
	1:HTMLDivElement
	length:2
	__proto__:NodeList
		constructor:functionNodeList(){[nativecode]}
		item:functionitem(){[nativecode]}
		__proto__:Object上面的divs是一個(gè)NodeList對(duì)象,也是一個(gè)偽數(shù)組。即本質(zhì)上是對(duì)象但也有數(shù)組的一些特性,比如有l(wèi)ength屬性,可以用索引遍歷但沒(méi)有數(shù)組的push,shift等函數(shù)。而NodeList對(duì)象有兩個(gè)屬性:
length:返回節(jié)點(diǎn)列表中的節(jié)點(diǎn)數(shù)目
item():返回節(jié)點(diǎn)列表中處于指定的索引號(hào)的節(jié)點(diǎn)。forin遍歷時(shí)遍歷到了length,item()方法,因?yàn)闆](méi)有上面的src屬性,因此返回undefined。
而for(vari=0,len=divs.length;i
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-23
慕課專(zhuān)欄
更多

添加回答

了解更多

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)