这里是对象定义:
但我发现我无法按照我想要的方式遍历这个对象。
我在迭代对象时如何访问“key”?
var Vars = new function(){
var that = this;
this.assign = function(name) {
var realValue = undefined;
Object.defineProperty(that, name, {
configurable: true,
get: function() {
//console.log("Get"); do something...
return realValue;
},
set: function(v) {
//console.log("Set"); do something...
realValue = v;
}
});
}
this.destroy = function(name) {
return delete that[name];
}
};
但我发现我无法按照我想要的方式遍历这个对象。
>> Vars.assign("key")
<- undefined
>> Vars.key = 1
<- 1
>> Vars.key
<- 1
>> for(var i in Vars){console.log(i);}
assign
destroy
<- undefined
我在迭代对象时如何访问“key”?
enumerable: true
- abhishekkannojia