实际上,我只是在学习JavaScript模块
。它们非常简单,但当涉及到单个模块的多个实例
时,我遇到了困难。以下是我的代码:
var Mod = (function() {
var ops;
ops = function () {
var Num;
this.set = function (e) {
Num = e;
return this;
};
this.get = function() {
return Num;
};
};
return new ops();
})();
但是当我这样做时
console.log(a = Mod.set(1));
console.log(b = Mod.set(2));
console.log(a.get()); // output 2 :'(
console.log(a == b); // true :/
我不明白为什么会出现这种情况?可能是因为
Mod
匿名函数只调用了一次,但我的问题是Jquery $
如何工作?a = $("div")
b = $("span")
console.log(a == b) // false
我该如何使用我的 Mod 实现这种行为?我需要采用其他编程技术吗?但是我不想使用 new
关键字。谢谢!这里是示例代码。
new
。 - maq