-2
var outer = new Array();
var inner = new Array();

inner[0] = "target";
outer[0] = inner;

Javascriptでは、文字列ターゲットにアクセスするための正しい構文は何ですか?

var target = outer[0][0];   //correct

またはsth。お気に入り

var target = outer[0].[0];  //false don´t use
4

4 に答える 4

1

使用する必要がある配列にアクセスするには

var target = outer[0][0];

2番目の提案で混乱しているように見えるドット表記は、オブジェクトのプロパティにアクセスするために使用されます。だからもしあなたが持っていたら

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 target = outer[0][0];
于 2012-06-05T09:57:04.893 に答える
-1

これを書く代替の(そしてIMHOより読みやすい)方法:

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

またはまたとして

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

したがって、targetで取得できます

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