标签: javascript function this lexical-scope
根据我的理解,当我调用hi()时,以下代码应输出未定义的内容,而是记录一个数字。我正在使用Chrome。有人可以详细说明为什么会这样吗?预先感谢。
hi()
代码的屏幕截图:
const obj = { name: "abc", sayHi: function() { console.log(this.name) } } obj.sayHi(); let hi = obj.sayHi; hi();