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