1

マルチレベルオブジェクトを作成しようとしていますが、以下が機能しない理由がわかりません。

var a = {};
var b = 'Apples';
var c = 'Oranges';
a[b][c] = 'Test B';
alert(a[b][c]);

設定する別の方法はありますa[b][c]か?

http://jsfiddle.net/zedsaid/acWNq/

4

1 に答える 1

3

マルチレベルオブジェクトを操作する前に、オブジェクトリテラルがどのように見えるかを想像する必要があります。

var a = {
    Apples : {
        Oranges : "Test B"
    }
}

{}次に、次の新しいオブジェクトを初期化して、新しいレベルを「宣言」する必要があることがわかりますa[b]

var a = {},
    b = "Apples",
    c = "Oranges";

a[b] = {};
a[b][c] = "Test B";
于 2013-03-27T14:06:19.580 に答える