-2
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
4

4 回答 4

1

你可以用这个

var target = outer[0][0];
于 2012-06-05T09:57:04.893 回答
1

要访问您需要使用的数组

var target = outer[0][0];

您在第二个建议中似乎令人困惑的点表示法用于访问对象属性。所以如果你有

var outer = new Object();
var inner = new Object();

inner.item = "target";
outer.item = inner;

你会outer.item.item用来访问"target".

于 2012-06-05T10:00:03.970 回答
1

在 JavaScript 中,对象是简单的关联数组。所以以下是等价的:

var o = {
    a: "a"
};

alert(o.a === o["a"]); // true

所以以下是不正确的(你不能同时使用点表示法和数组索引表示法 - 只选择一个):

var target = outer[0].[0];
于 2012-06-05T10:00:04.490 回答
-1

另一种(恕我直言,更易读)的写法:

var outer = [ [ 'target' ] ]
,   inner = outer[0];

或者也作为

var inner = [ 'target' ]
,   outer = [ inner ];

所以,target可以用

var target = outer[0][0];
于 2012-06-05T09:58:02.113 回答