var outer = new Array();
var inner = new Array();
inner[0] = "target";
outer[0] = inner;
那么在Javascript中是否有正确的语法来访问字符串目标?
var target = outer[0][0]; //correct
或某事。像
var target = outer[0].[0]; //false don´t use
答案 0 :(得分:1)
您可以使用此
var target = outer[0][0];
答案 1 :(得分:1)
要访问数组,您需要使用
var target = outer[0][0];
您在第二个建议中似乎令人困惑的点符号用于访问对象属性。所以如果你有
var outer = new Object();
var inner = new Object();
inner.item = "target";
outer.item = inner;
您可以使用outer.item.item
访问"target"
。
答案 2 :(得分:1)
在JavaScript中,对象是简单的关联数组。所以以下是等价的:
var o = {
a: "a"
};
alert(o.a === o["a"]); // true
所以以下是不正确的(您不能同时使用点表示法和数组索引表示法 - 只需选择一个):
var target = outer[0].[0];
答案 3 :(得分:-1)
替代(和恕我直言更可读)的写作方式:
var outer = [ [ 'target' ] ]
, inner = outer[0];
或
var inner = [ 'target' ]
, outer = [ inner ];
因此,可以使用
检索target
var target = outer[0][0];