JavaScript中使用"use strict"对于箭头函数无效?

12

我发现了一个有趣的案例,在JavaScript中"use strict"并没有像预期的那样工作。

以下是函数:

"use strict";

var y = () => {
    console.log(this);
}

var x = function () {
    console.log(this);
}

x(); // undefined due to use strict
y(); // window object

我认为箭头函数的上下文也应该被覆盖为undefined,或者我的假设是错误的吗?


1
既然您正在全局范围内执行此操作(其中“this”是“window”对象),并且箭头函数中的“this”是词汇性的,那么我不明白这有什么意外之处? - Bergi
1个回答


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接