自执行匿名函数语法

时间:2015-06-14 09:51:20

标签: javascript node.js self-executing-function

我经常写我的JS自己执行像这样的匿名函数

(function(){})()

但是前几天我在某人的代码中看到了这个

(function(){}())  

差异是什么,推荐的是另一个?

1 个答案:

答案 0 :(得分:2)

(function(){}());

我推荐了这个,因为它更有意义。

你有你的函数function(){}然后你附加()来执行它,然后你将整个事物包装在()中以指定它是一个表达式。这样做是因为js解释器不会将它定义为函数声明,而是作为函数表达式。

但这并不重要,它会正常执行,所以这是个人品味问题。