我創造了這個對象和它的屬性:爲什麼我的for循環無法使用我的Javascript屬性?
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
但是,它只顯示價值。爲什麼名稱不顯示?
請接受解決您的問題的答案之一。當他們面對這個問題時,這將有助於其他用戶.. :) – 2012-04-17 06:07:01