var animals = {
dog : {
name : "hotdog",
age : 4
},
cat : {
name : "tomcat",
age : 3
}
}
上面对象中的dog 的name 属性 通过
alert(animals.dog.name); 访问
请问是否能通过animals["dog"] 的方式直接访问到 dog 的name 属性
即 嵌套对象的属性能否通过方括号层层访问
------解决思路----------------------
可以啊,点和中括号可以混合使用
alert(animals["dog"]["name"]);
alert(animals.dog["name"]);
alert(animals["dog"].name);
------解决思路----------------------
有的时候
var animals = {
5: {
name : "hotdog",
age : 4
},
cat : {
name : "tomcat",
age : 3
}
}
alert(animals[5].name);
只能通过括号访问。
------解决思路----------------------
可以,楼上说的很详细,还有楼主,火狐的调试工具里面有个代码片段速记器,这样的小代码你可以直接在里面执行试试
