2016-05-26 7 views
1

Ich versuche, wenn eine Eigenschaft nur 1 Objekt mit Eigenschafts hat, um herauszufinden, „__deferred“,Wie kann man überprüfen, ob Eigenschaft ein Objekt mit der Eigenschaft „__deferred“ ist

Hier ist, wie es in Chrom-Entwickler-Tool aussieht,

http://image.prntscr.com/image/563cb635f6d4491e9b8fe66ba06e3143.png

Update machen deutlich

ich könnte dynamische Objekte haben, was ich wirklich

ist wollen

if (property.Object.hasOnlyProperty == '__deferred') < - ich weiß, dass dies nicht funktioniert, aber ich möchte etwas ähnliches ..

I Eigenschaft nicht installiert werden sollen, zu Meine expandedChildResults-Array, wenn es ein Objekt wie im Bild ist, genau das gleiche.

+0

'obj.hasOwnProperty ('Eigentum')' – h2ooooooo

+0

Sie brauchen nur 'property.hasOwnProperty ("__ latenten")' –

Antwort

1

Wenn Sie nicht-zählbaren Eigenschaften und Eigenschaften von Prototypen (siehe Enumerability and ownership of properties) geerbt sie sich nicht, Sie können verwendet Object.keys

function isPropertyAnObjectWithJustSingle__deferred(property) { 
    var keys; 
    return typeof property === 'object' && // test if it's and object 
     (keys = Object.keys(property)).length === 1 && // test if it has just sibgle property 
     keys[0] === '__deferred'; // test if that property is '__deferred' 
} 
Verwandte Themen