【发布时间】:2011-04-12 19:50:51
【问题描述】:
当您将 JavaScript 代码包装在这样的函数中时:
(function(){
var field = ...;
function doSomthing(){...
...
})();
我注意到这解决了我在很多网页上的范围界定问题。这种做法叫什么?
【问题讨论】:
-
可能,但我对实践的名称感兴趣,而不是对机制的影响和理解,我相信另一个问题与此有关。
-
是的,你是对的,我也注意到了,就在我点击按钮之后。
-
这是一个关于parens与IE交互的完全不同的问题,而不是关于上述做法的所谓
-
@DanMan...完全一样。 Crockford 恰好喜欢“inside”上的“calling”括号。这只是个人偏好(我实际上同意 Crockford 对此的偏好)。
-
@stevebot:基本上是同一个问题。它的特点是用正确的(并且现在被广泛采用的)术语“立即调用的函数表达式”提供了一个好的 - 更好的答案。即使您考虑接受 DavidMurdoch 的回答,该线程似乎也缺乏这样的内容。问题被关闭是基于答案的质量,而不是被问到的时间 - 不要觉得被冒犯了,你应该得到 50 个赞成票。
标签: javascript design-patterns terminology iife