國(guó)服第一前端狗
2016-07-25 11:20:17
var cat = { ? ?"name": "小白", ? ?"type": "匯智網(wǎng)", ? ?"eat": function(){ ? ?alert("吃老鼠"); ? ?}}Object.prototype.color = "白色";var name;for(name in cat){ ? ?document.write(cat[name] + "\n");}我看不懂for(name in cat)這段代碼的意思,求大神。。。。。還有那個(gè)var name 有什么用??
6 回答
已采納

nickylau82
TA貢獻(xiàn)128條經(jīng)驗(yàn) 獲得超67個(gè)贊
var name是規(guī)范的做法,把所有變量都聲明在頂部。
for(name in cat)就是遍歷cat的所有屬性,賦值給name
這塊代碼的含義就是取出cat的所有屬性,并打印出來。

阿探
TA貢獻(xiàn)18條經(jīng)驗(yàn) 獲得超4個(gè)贊
這是for in的語(yǔ)法, ?name相當(dāng)于是索引。 ?var name 你可以寫在 for(var name in cat)與for比較一下。

左岸16
TA貢獻(xiàn)9條經(jīng)驗(yàn) 獲得超4個(gè)贊
這是一個(gè)遍歷的用法,用for。。。in+數(shù)組名,name在這里是定義一個(gè)變量,代表對(duì)象中的索引。

剛毅87
TA貢獻(xiàn)345條經(jīng)驗(yàn) 獲得超309個(gè)贊
var name : 定義一個(gè)變量,為空.
for (name in cat):for 循環(huán)的循環(huán)條件,從0 循環(huán)到 cat 數(shù)組下標(biāo)的最后一位
添加回答
舉報(bào)
0/150
提交
取消