我想使用屬性描述符來定義一個javascript屬性,該屬性描述符具有自定義屬性,換句話說,除了標準的「值」,「可寫」等等以外的屬性...下面例如我已經定義了屬性屬性描述符具有自定義屬性「customAttr」。對Object.defineProperty的調用工作正常,但後來當我嘗試遍歷屬性描述符的屬性時,我的自定義屬性未列出。我正在嘗試做什麼?謝謝javascript屬性描述符支持自定義屬性嗎?
var o = {};
Object.defineProperty(o, "newDataProperty", {
value: 101,
writable: true,
enumerable: true,
configurable: true,
customAttr: 1
});
var desc2 = Object.getOwnPropertyDescriptor(o, "newDataProperty");
// List the descriptor attributes.
for (var prop in desc2) {
console.log(prop + ': ' + desc2[prop]);
}
//PROBLEM: "customAttr" is not listed
出於興趣,你爲什麼要這樣做? – 2013-02-28 14:08:38
hi james ...請參閱我在下面輸入的註釋...在運行時我想循環所有對象的屬性,檢查哪些是用特定屬性「裝飾」的,並基於這些屬性的存在,缺失和價值,然後繼續做「事情」,如財產的驗證......再次感謝您的答案 – user2073948 2013-02-28 14:20:31