作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这样的代码:(在 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
。这不是对全局命名空间的污染吗?
最佳答案
您还没有使用过var
与Marker
,因此它是一个全局变量,而不是作用域为函数。
关于javascript - 为什么可以访问 "what-I-think-is-a-closure"中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11357499/
我是一名优秀的程序员,十分优秀!