首页 > 解决方案 > 带有箭头函数的“this”应该代表定义箭头函数的对象?

问题描述

我在 w3schools 上读到:- https://www.w3schools.com/js/js_arrow_function.asp
“在常规函数中,‘this’关键字表示调用函数的对象,可能是窗口、文档、一个按钮什么的。”
“对于箭头函数,‘this’关键字始终代表定义箭头函数的对象。”

var name = "ABC";
var obj = 
{
     name: "abc",
     func: () => {
        console.log(this.name);
     }
};
obj.func();

所以在这里,箭头函数中的'this'应该代表'obj'对象,但输出是“ABC”,而根据我应该是“abc”,应该有一些我现在不知道的概念?

标签: javascript

解决方案


推荐阅读