我希望编写一个JS库,并按照以下方式处理它:
当然,c1和c2不能共享相同的变量。 我认为使用对象可以解决这个问题,方法如下:
var c1 = Module.Class();
c1.init();
var c1 = Module.Class();
c2.init();
当然,c1和c2不能共享相同的变量。 我认为使用对象可以解决这个问题,方法如下:
var Module = {
Class = {
init = function(){
...
}
}
}
但问题在于,如果我按这种方式编写代码,就无法拥有多个Class实例。因此,我尝试使用函数来实现相同的功能,但我认为我的方法不正确。
(function() {
var Module;
window.Module = Module = {};
function Class( i ) {
//How can "this" refer to Class instead of Module?
this.initial = i;
}
Class.prototype.execute = function() {
...
}
//Public
Module.Class = Class;
})();
我不确定是否有可能实现,但我接受其他创建该模块的方式的建议。
我不知道是否相关,但我在该库中使用了jQuery。