JS闭包

var name = "The Window";
var object = {
name: "My Object",
getNameFunc: function () {
return function () {
return this.name;
};
}
};
alert(object.getNameFunc()()); //The Window

最终返回 "The Window" 解析:

因为闭包的原因 this.name 获取不到 "My Object",因为 它是父类的 父类的 参数, 闭包只能获取到父类层的 参数
所以 最终调用的是 "The Window"

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。