我见过这样写的 Javascript 中的自调用函数:
(function () {
// foo!
})();
但我也看到它们是这样写的:
(function () {
// bar!
}());
从语法上讲,它们做的事情完全相同。实际上,我个人的习惯是第一种格式,但是我应该注意这两种格式有什么区别吗?像浏览器扭结或其他什么?
例如,一件非常微不足道的事情是,如果第二种格式应该可靠地工作,那么这意味着这样的事情也应该是可能的:
function () {
// shut the front door! saved two characters right there!
}();
不过,这会极大地损害可读性。