我怎样才能拥有同一个Javascript模块的多个实例
How can I have multiple instance of same Javascript Module?
假设我有以下模块
var TestModule = (function () {
var myTestIndex;
var module = function(testIndex) {
myTestIndex = testIndex;
alertMyIndex();
};
module.prototype = {
constructor: module,
alertMyIndex: function () {
alertMyIndex();
}
};
function alertMyIndex() {
alert(myTestIndex);
}
return module;
}());
我声明了它的 3 个实例
var test1 = new TestModule(1);
var test2 = new TestModule(2);
var test3 = new TestModule(3);
我如何获得
test1.alertMyIndex();
显示 1 而不是 3?
将其分配为 this
的属性而不是局部变量。
var module = function(testIndex) {
this.myTestIndex = testIndex;
alertMyIndex();
};
然后在prototype
方法中使用this
引用它。
相关文章:
- 显示模块模式在Knockout中设置模型的新实例
- Angular重命名模块后未能实例化模块
- AngularJS出错-无法实例化模块
- 未捕获错误:由于,[$injector:moduler]未能实例化模块polmgr
- 从 Node.js 模块中的缓冲区实例中逐行读取字符串
- 添加角光栅时模块实例化失败
- 在具有多个控制器的模块中实例化$scope
- 无法实例化Angular js中的模块错误
- Typescript模块和systemjs.从内联脚本实例化类
- 在nodejs中,如何使模块的单个实例具有不同参数的构造函数
- 使用模块模式时,如何创建对象的新实例
- 创建具有不同值的模块的多个实例
- requirejs 模块的许多新实例
- 角度错误: [$injector:模块rr] 由于以下原因无法实例化模块角度图表: 错误: [$injector:nom
- 由于以下原因,无法实例化模块 myApp:错误:[$injector:nomod] http://errors.angu
- 我如何实例化不同页面上的 require.js 模块,带有代码点火器的部分
- 用于区分节点JS中模块/实例/方法变量的命名约定
- 索引文件到模块实例的交互
- Javascript的最佳实践是全局使用一个模块实例
- 如何管理与后台进程相结合的模块实例