未定义的属性嵌套JavaScript对象

时间:2013-07-30 17:45:17

标签: javascript

我正在尝试从这个嵌套对象中获取值。似乎语法对于对象来说很好。我错过了什么?

console.log(thePosts['THE PARENT ONE']['sections']['ONE SECTION']['subs']['img'][3]);

window.thePosts = {}
window.thePosts = {
    'THE PARENT ONE' : {
        'url':'the-url',
        'sections': [{
            'ONE SECTION' : {
                'url':'making-money',
                'subs': [
                    {'_id:':'1','title': 'title 1','img': '<img src="/wp-content/assets/images/pop1.jpg">'},
                    {'_id:':'1','title': 'title 2','img': '<img src="/wp-content/assets/images/pop1.jpg">'},
                    {'_id:':'1','title': 'title 3','img': '<img src="/wp-content/assets/images/pop1.jpg">'},
                    {'_id:':'1','title': 'title 4','img': '<img src="/wp-content/assets/images/pop1.jpg">'}
                ]
            },
            'TWO SECTION' : {
                'url':'marketing',
                'subs': [
                    {'_id:':'1','title': 'title 1','img': '<img src="/wp-content/assets/images/pop1.jpg">'},
                    {'_id:':'1','title': 'title 2','img': '<img src="/wp-content/assets/images/pop1.jpg">'},
                    {'_id:':'1','title': 'title 3','img': '<img src="/wp-content/assets/images/pop1.jpg">'},
                    {'_id:':'1','title': 'title 4','img': '<img src="/wp-content/assets/images/pop1.jpg">'}
                ]
            }
        }]
    }
};

2 个答案:

答案 0 :(得分:2)

试试这个:

thePosts['THE PARENT ONE']['sections'][0]['ONE SECTION']['subs'][3]['img']

sectionssubs都是数组。

答案 1 :(得分:2)

sections是一个数组:

thePosts['THE PARENT ONE']['sections'][0]['ONE SECTION']['subs'][3]['img']
                                       ^                         ^----^