Я поддерживаю некоторый унаследованный код, и я заметил, что используется следующий шаблон для определения объектов:
var MyObject = {};
(function (root) {
root.myFunction = function (foo) {
//do something
};
})(MyObject);
Есть ли какая-то цель? Это эквивалентно просто выполнению следующего?
var MyObject = {
myFunction : function (foo) {
//do something
};
};
Я не собираюсь вступать в священный квест, чтобы реорганизовать всю кодовую базу по своему вкусу, но мне бы очень хотелось понять причину этого обходного способа определения объектов.
Спасибо!