这是我的模块:
MyModule = (function () {
var myModule = function MyModule(strInput) {
if (false === (this instanceof MyModule)) {
return new MyModule();
}
var str = strInput;
this.getStr = function () {
return str;
}
this.test = function () {
var testModule = new MyModule("testInside");
return testModule;
}
}
return myModule;
}());
这是我测试模块的方法:
document.getElementById("Button").onclick = function () {
var module = new MyModule("input");
var module2 = module.test();
console.log(module2.getStr());
console.log(module.getStr());
}
此代码返回:
testInside
testInside
到console.log,但我期望的是:
testInside
input
当我在同一个类中构建一个新类时,就像我在 c# 或 java 中所做的那样。
在此先感谢您的帮助。