说我有以下对象:
var obj = {
"a": Array(),
"b": Array()
}
我想为这两个数组添加值。我可以使用以下符号吗?
for (i=0; i < 100; i++) {
obj["a"][i] = (whatever);
obj["b"][i] = (whatever);
}
我读过的文档说这种嵌套表示法(obj["a"][3]
)用于访问嵌套对象,不一定是对象中的数组。有什么区别吗?如果不可能,我该怎么做?
(实际上,我正在为ExtendScript写作,但它与Javascript相似,我认为我也会将其标记为Javascript)。
答案 0 :(得分:1)
关于javascript:在js中,所有东西(包括数组)都是一个对象。所以,你的代码是有效的。你也可以使用obj.a [i],但你使用它的方式还可以。
关于ExtendScript:没有管理(在我2分钟的搜索中)找到关于此的任何明确的文档,但我已经看到类似的东西,所以它可以正常&lt; - 如果我&#39,请纠正我我错了。您可以分配它然后打印您的对象以确定。