0

我试图了解以下之间的区别:

var x = function () {  ....}

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

我知道第一个函数会将结果放在x.

那第二个究竟什么时候会被解雇?为什么我需要();最后?

4

1 回答 1

1

这是立即调用函数表达式的示例。

该函数会立即执行,因为这()是 JavaScript 调用函数的方式。语法可能会让您感到困惑,因为该函数没有名称,而是( function(){} )()立即不带参数地调用该函数。

于 2013-11-08T06:18:26.193 回答