Search code examples
javascriptoopobject-literal

How to access content in an object literal?


Can someone tell me what the best way is to store content in an object literal and how to access it using my JS pattern? I can't seem to get it to work.

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

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

Solution

  • To store:

    Namespace.object = {
        data: [{"myid1" : "<p>My content 1</p>"}],
    
        method: function () {
            var myData = Namespace.object.data[0].id;
        }
    };
    

    To access:

    var theFirstData = Namespace.object.data[0];
    
    var myId1 = Namespace.object.data[0].myid1;
    
    // Alternatively...
    var myId1b = Namespace.object.data[0]['myid1'];
    
    Namespace.object.method();