<分区>
谁能解释一下这背后的概念?
假设我们有一个函数作为对象的方法:
var myobj = {
myfunc : function () {
console.log(this); // Logs reference to myobj.
}
};
myobj.myfunc();
而同一函数 myfunc
中的嵌套函数将返回对头对象 ( window ) 的引用:
var myobj = {
myfunc : function () {
( function (){
console.log(this); // Logs reference to head window object.
})();
}
};
myobj.myfunc();
我真的很困惑这是如何工作的,因为我认为函数总是返回对父对象的引用。
问题是,这是一个固定规则吗,即任何嵌套函数将始终返回对 window
的引用?