结果是10
当我使用var
关键字时:
var x = 10;
let foo = {
x: 90,
getX: () => {
return this.x
}
}
console.log(foo.getX())
但是undefined
当我使用 let 关键字时的结果是:
let x = 10;
let foo = {
x: 90,
getX: () => {
return this.x
}
}
console.log(foo.getX())
当它们都具有相同的全局范围时,我无法理解为什么会有两个不同的结果。