如何在javascript中访问对象内的对象内的对象?

时间:2014-06-30 22:33:23

标签: javascript oop nested

var shape =   {
         circle: {
             colors: {
                blue: "#0066FF",
                red: "#FF3300"
                     }
                  },

       radius: 20
};

所以我试图访问该对象" blue"并且不能这样做。 如何访问对象"蓝色"?

2 个答案:

答案 0 :(得分:0)

在javaScript中访问嵌套对象的两种方法:

// use this way for only some special cases like 
// when using reserved keywords or 
// using spaces or special characters or 
// if your property starts with number.

alert(shape.circle.colors["blue"]);

alert(shape.circle.colors.red);

jsFiddle

答案 1 :(得分:0)

bloodyKnuckles所述,请使用shape.circle.colors.blue。如果有嵌套对象,则需要在一个表达式中多次使用点表示法。

//shape. [...]
var shape =   {
    //[...] circle. [...]
    circle: {
        //[...] colors. [...]
        colors: {
            //[...] blue
            blue: "#0066FF",
            red: "#FF3300"
        }
    },
    radius: 20
};

console.log(shape.circle.colors.blue);