JS中的嵌套对象

时间:2014-07-31 15:10:52

标签: javascript object nested

我有以下嵌套对象:

var john = {
  name: 'John',
  greet: {
    first: function () { console.log('greet > first') },
    inside: function () { this.first() }
  }
};
john.greet.inside();

这将输出:' greet>第一个',但我怎么称呼' name' (john.name)来自内部函数?

1 个答案:

答案 0 :(得分:0)

我想通了,如果我使用这样的绑定:

john.greet.inside.bind(john)();

然后这将引用Object john,我可以使用:

this.name