gpt4 book ai didi

javascript - 为什么可以访问 "what-I-think-is-a-closure"中的变量?

转载 作者:行者123 更新时间:2023-11-28 12:42:16 25 4
gpt4 key购买 nike

我有这样的代码:(在 jsfiddle http://jsfiddle.net/k6zNm/3/ 上)

(function(){
Marker = function(opts){
var marker = this;
marker.Version = "2012.Jul.06";
marker.HelloWorld = function(){
return marker.Version;
}
}
})();

window.mymarker = new Marker();
$("div#message").text(mymarker.HelloWorld());

代码运行良好。但我认为 (function(){})(); 是一个闭包。为什么我可以访问其中的Marker。这不是对全局命名空间的污染吗?

最佳答案

您还没有使用过varMarker,因此它是一个全局变量,而不是作用域为函数。

关于javascript - 为什么可以访问 "what-I-think-is-a-closure"中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11357499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com