为什么这个this指向window而不是 getUserInfo

来源:6-1 对象的扩展(简洁表示法与属性名表达式)

芥子1204

2019-04-28 11:09:09

<script>

const getUserInfo=(id=1) =>{

// debugger;

       const name="xm";

       const age=14;

       return {

        name:name,

        age:age,

        say:() =>{

        console.log(this);

        return this;

        }

        }

};

console.log(getUserInfo().say());

</script>


写回答

1回答

好帮手慕慕子

2019-04-28

同学你好, 因为say方法使用的箭头函数,改变了this指向, 所以这里的this指向了window。 如果同学想要this指向getUserInfo。 可以参考下图修改:

http://img.mukewang.com/climg/5cc541e60001964d05740465.jpg

如果帮助到了你,欢迎采纳

祝学习愉快~~~


0

0 学习 · 10739 问题

查看课程