看了不少资料,但是还是不太明白下面getField函数是从哪个角度来看绑定到了全局变量。
var obj = {
field: 'hello',
getField: () => {
console.log(this.field)
}
}
this是在它当前定义的词法作用域内找,obj里是有this的,getField定义在一个对象里按说obj这个this离他最近啊,怎么绑到全局上去了呢? 总感觉是我理解的角度不对。
看了不少资料,但是还是不太明白下面getField函数是从哪个角度来看绑定到了全局变量。
var obj = {
field: 'hello',
getField: () => {
console.log(this.field)
}
}
this是在它当前定义的词法作用域内找,obj里是有this的,getField定义在一个对象里按说obj这个this离他最近啊,怎么绑到全局上去了呢? 总感觉是我理解的角度不对。