我正在努力理解:
之间的区别var x = function () { ....}
(function () { ....} ) ();
我知道第一个函数会将结果放在x
上。
那是什么时候才会解雇第二个?为什么我最后需要();
?
答案 0 :(得分:1)
这是Immediately-invoked function expression的一个例子。
该函数立即执行,因为()
是JavaScript调用函数的方式。语法可能会让您感到困惑,因为函数没有名称,但( function(){} )()
只是立即调用没有参数的函数。