var obj = {
val:1,
show:function(){
console.log(this.val);
},
outFunc:function(){
function innerFunc(){
console.log(this)
}
innerFunc();
}
}
obj.show();
obj.outFunc();
// 1 window
var obj = {
val:1,
show:function(){
console.log(this.val);
},
outFunc:function(){
(function(){
console.log(this)
})();
}
}
obj.show();
obj.outFunc();
// 1 window
var obj = {
val:1,
show:function(){
console.log(this.val);
},
outFunc:function(){
(()=>{
console.log(this)
})();
}
}
obj.show();
obj.outFunc();
// 1 obj