このオブジェクトとそのプロパティを作成しました:
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
しかし、代わりに値を表示するだけです。名前が表示されないのはなぜですか?