var MyClass = (function () {
var _data;
var cls = function () { };
cls.prototype = {
init: function(data){
_data = data;
}
};
cls.foo = _data;
cls.bar = 1;
return cls;
})();
var someData = { foo: true };
var cls = new MyClass();
cls.init(someData);
console.log(MyClass.foo); //undefined
console.log(MyClass.bar); //1
なぜMyClass.foo
ここに設定されていないのですか?init()
その上で実行するメソッドで設定されています。したがって、 を返す必要があり{ foo: true }
ます。私は何を取りこぼしたか?