为什么这个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回答
同学你好, 因为say方法使用的箭头函数,改变了this指向, 所以这里的this指向了window。 如果同学想要this指向getUserInfo。 可以参考下图修改:
如果帮助到了你,欢迎采纳
祝学习愉快~~~
相似问题