var name = "The Window";
var object = {
name : "My Object",
getNameFunc : function(){
return function(){
return this.name;
};
},
getName:function(){
alert(this.name);
}
};
alert(object.getNameFunc()()); //The Window
object.getName(); //My Object
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
因为
this是在运行时才确定的,指向当前执行的上下文。object.getNameFunc()返回了一个匿名函数:此时
this指向全局对象window,所以输出The Window(window.name).object.getName()的上下文是object,所以输出My Object(object.name).