在同一命名空间中保留两个独立的javascript文件/代码段
Keeping two separate javascript files / snippets in same namespace
我有两个文件加载到浏览器中。
其中一个直接作为嵌入脚本加载到初始调用中。
另一个是通过创建一个脚本节点并写入.innerHTML属性来动态加载的。
我必须这样做。
这两个JavaScript片段都封装在模块模式中。
我能给他们相同的名称空间吗:
伪代码
var ns = Module Pattern 1
var ns = Moudule Pattern 2
如果没有,有没有其他方法给它们相同的名称空间,这样当它们返回函数时,我可以统一访问这些函数?
ns.function1();
ns.function2();
因为这是针对一个应用程序的,所以我希望只有一个命名空间。但正如我提到的,我必须加载两个片段。
感谢
使用任何合理的mixin实现,您可能会尝试以下操作:
var ns = ns || {};
mixin(ns, Module Pattern 1);
var ns = ns || {};
mixin(ns, Module Pattern 2);
然后这些可以按任何顺序加载。
或者,稍微改变一下模块模式,接受名称空间对象作为参数,并为两者提供相同的名称空间对象:
var ns = ns || {};
(function(namespace) {
// ...
namespace.function1 = //...
}(ns));
// (again for module 2)
相关文章:
- DataTables合并了两个独立表中的jQuery/Javascript函数
- 删除两个独立对象中的属性,而不使用多余的删除语句
- 两个独立工作的javascript函数,但不能一起工作
- 如何从两个独立的HTML ID中复制值
- 在JSON中创建一个数据对(不是字典,而是两个独立的数据)
- 你能写一些javascript,根据URL参数加载两个独立的index.html页面吗
- 在同一命名空间中保留两个独立的javascript文件/代码段
- 使用javascript"随机引用“;脚本,但跨越两个独立的元素
- 如何在 AngularJS 中的两个独立模块之间共享数据
- 两个独立的 React 副本
- 组合来自两个独立函数的结果
- 如何在Javascript Plottable.js下使用独立比例制作两个直方图
- 基于属性匹配两个独立的Javascript对象
- 带有jQuery点击功能的两个独立事件
- jQuery在两个独立的事件上激发函数
- 将JSON数据拆分为两个独立的数组
- 如何防止php中两个独立的ajax调用修改同一个数据库
- 同时运行两个独立的jQuery
- indexedDb-使用两个独立的密钥(本地和服务器ID/联机和脱机)进行保存/更新
- 在两个独立的成功http请求后激发回调