(function () {
// foo!
})();
但我也看到它们被写成这样:
(function () {
// bar!
}());
从句法上来说,它们完全做同样的事情。实际上,我的个人习惯是第一种格式,但是这两种格式之间有什么区别我应该注意吗?比如浏览器问题或其他问题?
举个很微不足道的例子,如果第二种格式能够可靠地工作,那么类似这样的东西也应该是可能的:
function () {
// shut the front door! saved two characters right there!
}();
这会严重影响可读性。