3

可能重复:
javascript函数与(函数(){...}());

我在几个TodoMVC的 JS源代码中看到了这种模式:

(function() {
    // ...
    // ...
}());

这个模式的具体含义是什么?请注意,它不是自调用函数(function() {})();

4

1 回答 1

8

这个模式的具体含义是什么?请注意,它不是自调用函数(function() {})();

你错了,它一个立即调用函数表达式(IIFE)。括号只是在不同的位置,但它们的绑定方式完全相同。

人们经常按照您描述的方式来验证JSLint

它用于范围界定,因为 JavaScript 只有函数和全局范围(忽略let)。

于 2012-08-23T02:07:10.207 回答