Да, вы можете создать объект как пространство имен. Есть несколько способов сделать это синтаксически, но конечный результат примерно одинаков. Ваше имя объекта должно быть тем, что никто другой не использовал.
var MyLibrary = {
myFunc: function() { /* stuff */ }
};
Просто запомните, это синтаксис литерала объекта, поэтому вы используете label : value
, чтобы поместить вещи в него, а не var label = value;
.
Если вам нужно сначала объявить что-то, используйте функцию обертывания, чтобы окружить среду и защитить вас от глобальной области видимости:
var MyLibrary = (function() {
var foo = 'bar';
return {
myFunc: function() { /* stuff */ }
};
})(); // execute this function right away to return your library object