根据作用域链的原理,最后this.name不应该在object里面找吗?
var name = "The Window";
var object = {
name : "My Object",
getNameFunc : function(){
alert("My Object "+this.name); //MyObject
return function () {
alert("The Window "+this.name);
return this.name;//This Window
}
}
};
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你这段代码其实没有必要用
作用域链来解释函数体内部的this指向是根据函数调用者来决定的。
我完善了一下你的代码,你应该能理解了。
或者定义个方法封装
来个context实例
this跟根据函数实际调用情况来确定指向,因而你题目没有实际调用情况,我们是没法确定this到底指向了什么
看返回的这个函数所处的环境是什么