我有以下嵌套对象:
var john = {
name: 'John',
greet: {
first: function () { console.log('greet > first') },
inside: function () { this.first() }
}
};
john.greet.inside();
这将输出:' greet>第一个',但我怎么称呼' name' (john.name)来自内部函数?
乔
答案 0 :(得分:0)
我想通了,如果我使用这样的绑定:
john.greet.inside.bind(john)();
然后这将引用Object john,我可以使用:
this.name