【发布时间】:2015-12-30 22:37:50
【问题描述】:
这是我的代码:
'use strict';
let obj = {
username : 'Hans Gruber',
hello: () => 'hello, ' + this.username
};
console.log(obj.hello());
但输出是:hello, undefined。
我希望输出是:hello, Hans Gruber。
我想我还没有理解箭头函数中的this。谁能给我一个清楚的解释?
【问题讨论】:
-
这不是那个问题的重复。这是关于对象范围的
-
我仍然很困惑,如果不了解
this在箭头函数中的工作原理,你怎么能了解箭头函数。 -
另外,请在提出新问题之前使用搜索。