将第二级javascript对象设置为变量

时间:2013-03-27 14:04:37

标签: javascript object web-applications multidimensional-array

尝试创建多级对象,但不确定为什么以下内容不起作用:

var a = {};
var b = 'Apples';
var c = 'Oranges';
a[b][c] = 'Test B';
alert(a[b][c]);

我应该采用不同的方式设置a[b][c]吗?

http://jsfiddle.net/zedsaid/acWNq/

1 个答案:

答案 0 :(得分:3)

在使用多级对象之前,您需要想象对象文字的外观:

var a = {
    Apples : {
        Oranges : "Test B"
    }
}

然后您会看到需要通过初始化{}的新对象a[b]来“声明”新关卡:

var a = {},
    b = "Apples",
    c = "Oranges";

a[b] = {};
a[b][c] = "Test B";