Javascript - 在函数中包装函数或代码的目的是什么?

时间:2015-01-09 06:52:28

标签: javascript anonymous-function

这可能不是一个新问题,但在((function () {...})());内包装一个或多个函数的目的在哪里?例如,

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

    alert("hi");

})());

没有换行的区别是什么

alert("hi");

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

你可以在最后一位 - })());的括号中传递/放置什么?为什么?

1 个答案:

答案 0 :(得分:1)

使用函数创建范围。你可以在内部使用params,而不仅仅是提醒 现在你可以在没有函数的情况下做同样的事情,但是你会在窗口对象上保持状态,在某些情况下你想要阻止它。