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
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
你可以用这个
var target = outer[0][0];
要访问您需要使用的数组
var target = outer[0][0];
您在第二个建议中似乎令人困惑的点表示法用于访问对象属性。所以如果你有
var outer = new Object();
var inner = new Object();
inner.item = "target";
outer.item = inner;
你会outer.item.item
用来访问"target"
.
在 JavaScript 中,对象是简单的关联数组。所以以下是等价的:
var o = {
a: "a"
};
alert(o.a === o["a"]); // true
所以以下是不正确的(你不能同时使用点表示法和数组索引表示法 - 只选择一个):
var target = outer[0].[0];
另一种(恕我直言,更易读)的写法:
var outer = [ [ 'target' ] ]
, inner = outer[0];
或者也作为
var inner = [ 'target' ]
, outer = [ inner ];
所以,target
可以用
var target = outer[0][0];