【发布时间】:2019-11-16 23:24:17
【问题描述】:
在此代码中,回调函数接收新的Thing 对象的范围(如命令所示,Thing 已记录。)使用箭头函数会导致它记录窗口对象。
我希望能够在该回调函数中访问literal 对象的范围,最好不要从全局对象中引用它。有没有办法做到这一点?
function Thing(fun){
this.funThing = fun
}
let literal = {
thing: new Thing(function(){
console.log(this)
})
}
literal.thing.funThing() // Thing {funThing: ƒ}
【问题讨论】:
-
我做了一些修改,希望可以澄清一下。
标签: javascript scope literals