如何初始化名称空间内的所有方法?初始化所有方法
How to initialize all methods inside a namespace?namespaces javascript INITIALIZING ALL methods
也许这是一个简单的问题,但我在谷歌或这个网站上找不到任何东西。如果我输入
var myNamespace = {
foo: function() {
},
bar: function() {
}
};
如何加载foo()和bar()而不需要逐个加载,例如
<script type="text/javascript">
$(document).ready(function(){
myNamespace.foo();
myNamespace.bar();
.
.
.
});
</script>
for (var k in namespace) {
if (typeof namespace[k] === 'function') {
namespace[k]();
}
}
var func;
for (func in namespace) {
if (namespace.hasOwnProperty(func) {
if (typeof namespace == 'Function') {
namespace[func]();
}
}
}
我还没有测试过这个,但是这样的东西应该证明是有用的。JavaScript中的每个函数都有一个call()
方法来调用它。然后:
$(document).ready(function() {
$.each(myNamespace, function(index, obj) {
if (typeof(obj) == 'function')
{
obj.call(myNamespace);
}
});
});
之前如果您需要替换this
作用域引用,您可以用jQuery.proxy
来修补它。
相关文章:
- 未捕获错误:无法在初始化之前调用方法;
- 为什么可以't我使用成员方法初始化一个实例
- 有了字段的名称,我如何用空白数据初始化对象的未定义字段
- 检查对话框是否为 Open 会引发“初始化前无法在对话框上调用方法”错误
- 一个jquery初始化中有多个类
- JQUERY对话框未捕获错误:初始化之前无法调用对话框上的方法
- 有没有一种方法可以获得用{}初始化的对象的原型
- 这是初始化快速点击的好方法吗
- 在ES2015中,如何确保所有方法都等待对象初始化?使用ES7装饰器
- JQuery 1.11.2 在初始化之前无法在对话框上调用方法;试图调用方法“销毁”
- 未捕获错误:初始化前无法在对话框上调用方法;尝试调用方法“打开”
- 初始化插件使用 .each 和仅 selector.initplugin 有什么区别
- 初始化数据的正确方法
- 在CKEditor 4.x中,有没有办法在初始化后获取允许的标签列表
- 如何延迟对 javascript 对象的任何方法的所有调用,直到对象初始化
- 是否有一种方法来初始化和取消初始化基于视口大小的jquery插件
- 有没有清晰的方法来初始化一个带有变量键的对象
- 如何初始化名称空间内的所有方法?初始化所有方法
- 我有一个初始化Jquery文件上传插件的问题
- 是否有一种方法来初始化JS SDK为每个AJAX页面加载