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

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

問一個(gè)關(guān)于for...in循環(huán)對象內(nèi)部屬性的問題

問一個(gè)關(guān)于for...in循環(huán)對象內(nèi)部屬性的問題

阿里斯托亞 2017-08-20 13:18:56
function abc(a){     for(var i in a){         if(typeof a[i] === 'object'){             alert(a[i])             abc(a[i]);         }else{             alert(a[i])         }     } }; var dx = {     arr:[1,2,3],     sz:['a','b','c'],     dd:{popo:1},     xx:true }; abc(dx); for...in循环第一遍的时候,a[i]表示的是dx对象的arr属性,当第2次、第3次、第4次for..in的时候循环的时候a已经是属性arr了,但是当arr的值循环完之后为什么for..in不停下,还接着循环sz、dd与xx,a是怎么成为sz或dd或xx的
查看完整描述

3 回答

已采納
?
啊啊啊啊123

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

因?yàn)閠ypeof 數(shù)組 也是object

查看完整回答
反對 回復(fù) 2017-08-20
  • 阿里斯托亞
    阿里斯托亞
    ??? 我問的是arr屬性循環(huán)完之后為什么還繼續(xù)sz屬性
  • 啊啊啊啊123
    啊啊啊啊123
    因?yàn)閒or in啊,遍歷dx里的所有屬性
  • 阿里斯托亞
    阿里斯托亞
    我知道遍歷所有屬性 但是我這個(gè)例子中for...in便利第二遍的時(shí)候 for(var i in a)括號(hào)里的a已經(jīng)是arr屬性了 我問的是arr屬性的值被遍歷完了之后為何for(var i in a)還繼續(xù)遍歷別的屬性 因?yàn)閍這時(shí)已經(jīng)不是對象了 而是對象的arr屬性
點(diǎn)擊展開后面14
?
Kingziqiang

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

i 是對象的屬性,a[i]是對象的值;一般寫for in 迭代時(shí)用for( var key in obj){};這樣更語義化


查看完整回答
1 反對 回復(fù) 2017-08-20
?
Jaydon_

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

for in 循環(huán)可以遍歷對象的所有hasownProperty屬性..你通過函數(shù)把對象傳了過去

查看完整回答
反對 回復(fù) 2017-08-20
  • 阿里斯托亞
    阿里斯托亞
    但再次調(diào)用for內(nèi)部的函數(shù)時(shí) 參數(shù)a不就是對象的第一個(gè)屬性arr嗎 然后為啥這個(gè)屬性的值遍歷完之后還接著遍歷對象的其他屬性呢 因?yàn)榇藭r(shí)a已經(jīng)不是dx對象了 而是對象的arr屬性 這個(gè)屬性的值遍歷完之后不應(yīng)該停止for...in嗎 為啥還接著遍歷不屬于這個(gè)arr屬性值的sz屬性
  • Jaydon_
    Jaydon_
    這是遞歸啊。。。
  • 阿里斯托亞
    阿里斯托亞
    遞歸只遞歸一次 從第二次之后不就不遞歸了嗎
點(diǎn)擊展開后面2
  • 3 回答
  • 0 關(guān)注
  • 2085 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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