代码输出数字而不是未定义?

时间:2019-06-03 20:27:01

标签: javascript function this lexical-scope

根据我的理解,当我调用hi()时,以下代码应输出未定义的内容,而是记录一个数字。我正在使用Chrome。有人可以详细说明为什么会这样吗?预先感谢。

代码的屏幕截图:

enter image description here

const obj = {
  name: "abc",
  sayHi: function() {
    console.log(this.name)
  }
}

obj.sayHi();
let hi = obj.sayHi;
hi();

0 个答案:

没有答案