为什么我需要在JavaScript函数结束时只是'()'“?

时间:2013-11-08 06:15:54

标签: javascript function syntax

我正在努力理解:

之间的区别
var x = function () {  ....}

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

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

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

1 个答案:

答案 0 :(得分:1)

这是Immediately-invoked function expression的一个例子。

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