javascript中的嵌套对象访问

时间:2018-04-21 18:07:41

标签: javascript

如何读取设置对象中的Hello属性..

{
    Hello: {
        hello: 'hello world'
    },

    responsive: [{

        World: 'world',

        settings: {
            read: console.log(Hello['hello']),

        }
    }]
}

2 个答案:

答案 0 :(得分:2)

你不能。

设置对象中没有“Hello”属性。

设置对象有一个属性 - read - 其值是调用console.log(...)返回值undefined)。

答案 1 :(得分:0)

以下是一种方法:将read转换为函数,并将调用上下文设置为父对象来调用它:



const obj = {
  Hello: {
    hello: 'hello world'
  },
  responsive: [{
    World: 'world',
    settings: {
      read: function() { console.log(this.Hello.hello); },
    }
  }]
};

obj.responsive[0].settings.read.call(obj);