1

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

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/

4

1 回答 1

3

在使用多级对象之前,您需要想象对象字面量的样子:

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

然后你会看到需要通过初始化新对象来“声明”一个新{}级别a[b]

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

a[b] = {};
a[b][c] = "Test B";
于 2013-03-27T14:06:19.580 回答