我创建了这个对象及其属性:
var obj = {};
Object.defineProperty( obj, "value", {
value: true,
writable: false,
enumerable: true,
configurable: true
});
var name = "John";
Object.defineProperty( obj, "name", {
get: function(){ return name; },
set: function(value){ name = value; }
});
然后我对它们调用一个 for 循环:
for ( var prop in obj ) {
console.log( prop );
}
根据我的教程,应该会产生以下结果:
value
name
但相反,它只显示价值。为什么名字不显示?