【发布时间】:2016-07-25 11:35:04
【问题描述】:
我发现了一个有趣的案例,其中“使用严格”在 javascript 中没有按预期工作。 以下功能
"use strict";
var y = () => {
console.log(this);
}
var x = function () {
console.log(this);
}
x(); // undefined due to use strict
y(); // window object
我认为胖箭头上下文也应该被 undefined 覆盖,还是我的假设有误?
【问题讨论】:
-
由于您在全局范围内执行此操作(其中
this是window对象),并且箭头函数中的this是词法,我看不出这有什么意外?
标签: javascript ecmascript-6 use-strict