我有这个对象文字
let p = {
name : 'Amir',
say: () => {
console.log(this.name)
console.log(this)
}
}
我希望say函数可以使用此
p.say();
但箭头函数显然将窗口对象作为'this'
。我知道我可以使用'say'
的常规函数代替箭头,它可以正常工作。
BUT
我只想更改调用函数以使其工作,但绑定不起作用。
我的意思是像p.say.bind(p)()
或p.say.call(p)
这样的东西可以按照需要工作。
是否可以仅将调用更改为函数而不是声明函数?