Я хотел бы определить свойство javascript, используя дескриптор свойства с пользовательскими атрибутами, другими словами, атрибуты, отличные от стандартных "значений", "записываемых" и т.д. ниже, например, я определил свойство с дескриптором свойств, который имеет пользовательский атрибут "customAttr". вызов Object.defineProperty отлично работает, но позже, когда я пытаюсь перебрать атрибуты дескриптора свойства, мой пользовательский атрибут не указан. Это то, что я пытаюсь сделать возможным? Спасибо вам
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