Javascript名称空间就绪函数
在名称空间中哪里可以容纳ready函数Javascript名称空间就绪函数,javascript,jquery,namespaces,Javascript,Jquery,Namespaces,在名称空间中哪里可以容纳ready函数 var yourNamespace = yourNamespace || { foo: function() { }, bar: function() { } }; ... yourNamespace.foo(); 就绪功能: $(function(){ ... }); 我是这样做的: var MyNamespace = (function(publicAPI) { var foo
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就绪部分用于绑定事件。您的问题不清楚。为什么您需要
ready
函数?就在foo()调用旁边?“在名称空间中”是什么意思?@FritsvanCampen,我想在文档准备好后,在名称空间中输入一些代码run@Bergi我想运行它,但一旦定义了名称空间并准备好文档:$(function(){$('button')。单击(foo);})代码>我要迁移到命名空间。MyNamespace
应该与myModule
相同…