【发布时间】:2013-06-27 01:02:44
【问题描述】:
有什么区别
var myfunc = (function () { return function () { ... } }());
和
var myfunc = function () { return function () { ... } }();
这只是样式问题还是第一种形式的 () 周围有更多问题?
【问题讨论】:
-
一个有更多的括号,显然。
-
这是一个风格决定。 Crockford justifies using parenthesis with "当要立即调用一个函数时,整个调用表达式应该用括号括起来,这样就可以清楚地看出生成的值是函数的结果,而不是函数本身。"。在这一点上,我个人同意他的看法。
-
稍微相关(Crockford 谈括号定位):youtube.com/watch?v=eGArABpLy0k
标签: javascript