尝试创建多级对象,但不确定为什么以下内容不起作用:
var a = {};
var b = 'Apples';
var c = 'Oranges';
a[b][c] = 'Test B';
alert(a[b][c]);
我应该采用不同的方式设置a[b][c]
吗?
答案 0 :(得分:3)
在使用多级对象之前,您需要想象对象文字的外观:
var a = {
Apples : {
Oranges : "Test B"
}
}
然后您会看到需要通过初始化{}
的新对象a[b]
来“声明”新关卡:
var a = {},
b = "Apples",
c = "Oranges";
a[b] = {};
a[b][c] = "Test B";