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
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
使用する必要がある配列にアクセスするには
var target = outer[0][0];
2番目の提案で混乱しているように見えるドット表記は、オブジェクトのプロパティにアクセスするために使用されます。だからもしあなたが持っていたら
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 target = outer[0][0];
これを書く代替の(そしてIMHOより読みやすい)方法:
var outer = [ [ 'target' ] ]
, inner = outer[0];
またはまたとして
var inner = [ 'target' ]
, outer = [ inner ];
したがって、target
で取得できます
var target = outer[0][0];