2011-08-12 7 views
1

オブジェクトリテラルにコンテンツを格納するのが最善の方法とJSパターンを使用してアクセスする方法を教えてもらえますか?私はそれを働かせるように見えません。オブジェクトリテラルのコンテンツにアクセスする方法は?

Namespace.object = { 
    data: [{"myid1" : "<p>My content 1</p>"}], 

    method: function() { 
     var myData = Namespace.object.data[0].id; 
    } 
}; 

にアクセスするには::ストアに

Namespace.object = { 
    var data = [{"myid1" : "<p>My content 1</p>"}]; 

    method: function() { 
     var myData = Namespace.object.data[0].id; 
    } 
}; 

答えて

3

var theFirstData = Namespace.object.data[0]; 

var myId1 = Namespace.object.data[0].myid1; 

// Alternatively... 
var myId1b = Namespace.object.data[0]['myid1']; 

Namespace.object.method(); 
+0

感謝。それは動作するようになった! "myid1"の値は、HTMLで定義されている要素のIDから取得されます。これを行う最善の方法は、(あなたの応答では、 "To access:"の行番号2を使用して)以下のようになります:Namespace.object.data [0] ['' + myid1 + ''] ;? (これらの単一引用符が角括弧の中にある場合にのみ機能します) – Zoolander

関連する問題