我该如何在对象的箭头功能中访问属性

时间:2019-06-11 07:54:21

标签: javascript ecmascript-6 this arrow-functions

我有一个关于Arrow Function和'this'关键字的简单示例。但是我不明白为什么我的箭头功能不能访问用户对象的'name'属性。

如何成功执行printByArrow方法?如何打印名称属性的值

let user = {
  name: 'Function',
  printByArrow: () => {
    console.log('Hello Arrow ' + this.name);
  },
  printByRegular: function() {
    console.log('Welcome to Regular ' + this.name);
  }
};

user.printByArrow(); // Hello Arrow <<BS_START>>{"bs":{"hardReload":true,"scroll":{"x":0,"y":0}}}<<BS_START>>
user.printByRegular(); // Welcome to Regular Function

0 个答案:

没有答案