JavaScriptの機能のいくつかをもう少しよく理解しようとしています。そのThe Definitive JavaScript
中で、自己実行関数は次のように角かっこで囲む必要があると述べています。
var obj = (function() {
var value = 0;
return {
increment: function(inc) {
value += typeof inc === "number" ? inc : 1;
},
getValue: function() {
return value;
}
}
})();
しかし、JavaScript - The Good Parts
この例が引用されている場合、次のように、角かっこなしで上記の自己実行関数があります。
var obj = function() {
var value = 0;
return {
increment: function(inc) {
value += typeof inc === "number" ? inc : 1;
},
getValue: function() {
return value;
}
}
}();
これらの例はどちらも私には有効ですが、注意すべき機能に違いがあるかどうかを尋ねたいと思いました。これがささいなことではないことを願っています。確認したかっただけです。
どうもありがとう。
編集:
ロブWが指摘したように、この主題に関する別のスレッドがあります。これは、他の投稿からリンクされたこの問題に関する優れたブログです。