Как получить неперечисляемые свойства обьекта
Как получить non enumerable свойства обьекта незная их имени? Любые предложения, можно не кроссбраузерные.
|
alert(Object.getOwnPropertyNames(Array.prototype).join(","));
alert(Object.getOwnPropertyNames(Array.__proto__).join(","));
Типо так?
var trololo = {}
Object.defineProperty(trololo, "ololo", {enumerable: false})
for (var key in trololo) alert(key)
alert(Object.getOwnPropertyNames(trololo).join(","));
|
var object = {};
Object.defineProperties(object, {
foo: {
enumerable: false,
value: 1
}
});
console.log('Object.getOwnPropertyNames', Object.getOwnPropertyNames(object));
console.log('Object.getOwnPropertyNames', Object.keys(object));
|
спасибо очень круто, как то я пропустил
|
| Часовой пояс GMT +3, время: 13:14. |