【发布时间】:2011-06-05 01:13:54
【问题描述】:
我见过很多具有以下语法的 jQuery 代码,但我并不真正理解它的含义。它出现在this answer 和this answer 关于代码组织的问题上。两者都谈到了命名空间,所以我猜这就是它的作用。
var foo = (function () {
var someVar;
function someFunc() {
return true;
}
})();
这是用于命名空间的吗?它是如何工作的?有时在最后一组括号中有一个名称(命名空间?),有时没有。两者有什么区别?
【问题讨论】:
-
这不是完全重复的,因为它询问的是更一般的情况,而不是特定的 jQuery 情况——这是一个类似的情况。
-
@Orbling 是的,但是这两个问题的答案都不是 jquery 特有的。
-
@Nikita Rybak:没错,但我相信我们会关闭重复问题的问题,而不是因为可以在不同的标题下找到有效的答案。
-
是的,就个人而言,当我发现有重复答案的问题时,我会在下面的“答案”部分发布指向该答案的链接,而不是投票关闭。重复的答案与重复的问题不同。问题应该仍然存在,以便可以搜索。
标签: javascript jquery syntax closures