对象文字内的箭头函数

时间:2018-05-20 18:12:50

标签: javascript this arrow-functions

我有这个对象文字

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)这样的东西可以按照需要工作。 是否可以仅将调用更改为函数而不是声明函数?

0 个答案:

没有答案