次のように記述された Javascript の自己呼び出し関数を見てきました。
(function () {
// foo!
})();
しかし、私はそれらが次のように書かれているのも見ました:
(function () {
// bar!
}());
構文的には、まったく同じことを行います。私の個人的な習慣は実際には最初の形式ですが、注意すべき違いはありますか? ブラウザのねじれか何か?
たとえば、非常に些細なことの 1 つは、2 番目の形式が確実に機能する場合、次のようなことも可能であることを意味します。
function () {
// shut the front door! saved two characters right there!
}();
ただし、読みやすさはかなり損なわれます。