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 }
。我错过了什么?