PHP中文网2017-04-10 15:04:26
没区别。这两个都是先声明匿名函数,然后立即执行。
其实原型是这样的function(){}()。但是这样是无法执行的。因为根据ECMA262标准function开头的语句Function Definition,此时的函数不能为匿名必须有名字。所以要声明匿名函数并立即执行,只需要保证语句不适宜function开头即可。
用法如:
(function(){}())
(function(){})()
!function(){}()
+function(){}()
-function(){}()