2015-01-09 26 views
0

这可能不是一个新问题,但是在((function() {...})());里面包装函数或代码的目的是什么?例如,Javascript - 在函数中封装函数或代码的目的是什么?

//Self-evoking anonymous functions 
((function() { 

    alert("hi"); 

})()); 

有什么区别,没有包装,

alert("hi"); 

我仍然得到同样的结果 - hi

你可以通过/放到底位括号什么 - })());?为什么?

+1

请阅读http://blog.nitishkumarsingh.com/javascript-anonymous-functions/ –

回答

1

使用函数创建一个范围。你可以在里面有参数,而不仅仅是提醒。
现在你可以在没有函数的情况下做同样的事情,但是你会保持窗口对象的状态,这就是你想要在某些情况下阻止的事情。

+1

谢谢你,埃米尔。 – laukok

相关问题