可能是重复问题:
JavaScript:为什么要使用匿名函数包装器?
我想问一下,为什么要将所有内容都包装在匿名函数中?
(function() {
document.write("Hello World!");
})();
函数?
可能是重复问题:
JavaScript:为什么要使用匿名函数包装器?
我想问一下,为什么要将所有内容都包装在匿名函数中?
(function() {
document.write("Hello World!");
})();
函数?
自执行匿名函数的主要目的是将所有内容包装在私有名称空间中,这意味着声明的任何变量都不会污染全局名称空间,基本上像一个沙盒。
var test = 1;
test
会污染全局命名空间,会设置window.test。
(function() {
var test = 1; alert( test );
})();
因为它在我们的私人沙盒中,所以window.test未定义。
(function() {
var something = "a thing";
// ...
if (something != "a thing") alert("help!");
// ...
function utility(a, b) {
// ...
};
// ...
})();