Manipulacja instancją obiektu w JavaScript - Object.prototype - JS
Sprawdzanie dostępności właściwości w pętli - propertyIsEnumerable
Jak sprawdzić, czy podana właściwość będzie dostępna w pętli?
Object.prototype.propertyIsEnumerable(V)
- Parametry:
String
V - nazwa właściwości- Wartość:
Boolean
- czy podana właściwość obiektu będzie dostępna w pętlifor-in
Sprawdza, czy obiekt posiada właściwość o podanej nazwie, która będzie dostępna w pętli for-in
[zobacz: Object.defineProperty - enumerable].
Przykład Object.prototype.propertyIsEnumerable
var obj = {test: undefined}; Object.defineProperty(obj, "p", {enumerable: false}); obj.propertyIsEnumerable("test"); // true obj.propertyIsEnumerable("p"); // false obj.propertyIsEnumerable("x"); // false