当前位置: 代码迷 >> Java Web开发 >> JavaScript嵌套对象属性方括号法访问,该如何处理
  详细解决方案

JavaScript嵌套对象属性方括号法访问,该如何处理

热度:426   发布时间:2016-04-14 21:21:22.0
JavaScript嵌套对象属性方括号法访问

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);
只能通过括号访问。
------解决思路----------------------
可以,楼上说的很详细,还有楼主,火狐的调试工具里面有个代码片段速记器,这样的小代码你可以直接在里面执行试试
  相关解决方案