6
JSオブジェクトを定義するこの方法には目的がありますか?
私はいくつかのレガシーコードを維持していますが、オブジェクトを定義するために次のパターンが使用されていることに気付きました。 var MyObject = {}; (function (root) { root.myFunction = function (foo) { //do something }; })(MyObject); これには目的がありますか?それは単に次のことをすることと同等ですか? var MyObject = { myFunction : function (foo) { //do something }; }; 私は自分の好みに合わせてコードベース全体をリファクタリングする神聖な探求に乗り出すつもりはありませんが、オブジェクトを定義するその遠回りの方法の背後にある理由を本当に理解したいと思います。 ありがとう!