これが私のモジュールです:
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のように。