Где можно разместить готовую функцию в пространстве имен?
var yourNamespace = yourNamespace || {
foo: function()
{
},
bar: function()
{
}
};
...
yourNamespace.foo();
готовая функция:
$(function(){
...
});
Вот как я это делаю:
var MyNamespace = (function(publicAPI) {
var foo = 'I am a private field';
publicAPI.alertFoo = function() {
alert(foo);
};
// DOM ready
$(function() {
$('.test-link').click(function() {
publicAPI.alertFoo();
});
});
return publicAPI;
})(MyNamespace || {});
Чтобы вызвать метод alertFoo, вы должны использовать MyNamespace.alertFoo(); Это вариация шаблона модуля. Раздел готовности DOM используется для привязки к событиям.
MyNamespace
должно быть таким же, какmyModule
…