我经常写我的JS自己执行像这样的匿名函数
(function(){})()
但是前几天我在某人的代码中看到了这个
(function(){}())
差异是什么,推荐的是另一个?
答案 0 :(得分:2)
(function(){}());
我推荐了这个,因为它更有意义。
你有你的函数function(){}
然后你附加()
来执行它,然后你将整个事物包装在()
中以指定它是一个表达式。这样做是因为js解释器不会将它定义为函数声明,而是作为函数表达式。
但这并不重要,它会正常执行,所以这是个人品味问题。