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 }
。我錯過了什麼?關閉以外的訪問變量
你設置'CLS。 '_data'有數據之前,foo = _data'。 – elclanrs