Und natürlich möchte ich das Code-weise tun. Es ist nicht so, dass es keine Alternative zu diesem Problem gibt, vor dem ich stehe, nur neugierig.In Javascript. Wie kann ich feststellen, ob ein Feld in einem Objekt existiert?
43
A
Antwort
42
UPDATE: Verwenden Sie die Methode hasOwnProperty
, wie Gary Chambers empfiehlt. Die folgende Lösung funktioniert, aber es wird empfohlen, hasOwnProperty
zu verwenden.
if ('field' in obj) {
}
59
Dies ignoriert Attribute, die über die Prototypkette weitergegeben werden.
if(obj.hasOwnProperty('field'))
{
// Do something
}
1
Zusätzlich zu den oben genannten, können Sie wie folgt verwenden:
if(obj.myProperty !== undefined) {
}
Verwandte Themen
- 1. Wie kann ich feststellen, ob in Python ein Kind existiert?
- 2. Wie kann man feststellen, ob ein Feld existiert?
- 3. Wie kann ich feststellen, ob ein Unterverzeichnis in C# existiert?
- 4. wie kann ich überprüfen, ob ein Objekt C existiert in ++
- 5. Wie kann man überprüfen, ob ein Schlüssel in einem Objekt in Javascript existiert
- 6. Wie kann ich feststellen, ob ein bestimmter Git-Hash in einem bestimmten Zweig existiert?
- 7. Wie kann ich feststellen, ob ein Objekt in einem Objektgraphen in C# erreichbar ist?
- 8. Wie überprüfe ich, ob ein Schlüssel in einem Datensatz existiert?
- 9. Wie kann ich feststellen, ob ein JavaScript-Objekt ein Bild oder ein Canvas ist?
- 10. Wie kann ich programmatisch feststellen, ob ein Dateiname, nach dem ich suche, auf einem Webserver existiert?
- 11. .NET: Wie kann ich feststellen, ob ein Objekt ein COM-Objekt ist?
- 12. Wie kann ich feststellen, ob ein Wert in einem Array einem Wert in einem anderen Array in Javascript entspricht?
- 13. Wie Projekt, ob Feld existiert
- 14. prüfen, ob ein Objekt in einem Array existiert
- 15. Wie kann ich feststellen, ob ein DOM-Objekt mithilfe von JavaScript das Fenster verlassen hat?
- 16. Wie kann man feststellen, ob ein Objekt skalare Vergleiche unterstützt?
- 17. Wie kann ich feststellen, ob ein impliziter Cast in C# existiert?
- 18. Wie kann ich feststellen, ob ein `NSManagedObject` gelöscht wurde?
- 19. Wie überprüft man, ob ein Element in einem Javascript-Objekt existiert
- 20. Wie überprüfe ich, ob in einem CachedRowSet ein Spaltenname existiert?
- 21. Wie kann ich feststellen, ob ein PHAsset in einem PHFetchResult ein gelöschtes Foto darstellt?
- 22. jQuery/Javascript - Prüfe, ob ein Element in einem iframe existiert
- 23. System.Reflection - Wie kann ich feststellen, ob ein MethodInfo-Objekt eine Methode oder ein Eigenschaftenaccessor ist?
- 24. Wie kann man feststellen, ob sich ein Objekt in einer Entfernung von einem anderen befindet?
- 25. Wie kann ich feststellen, ob ein Benutzer einen Laptop verwendet?
- 26. Wie filtere ich ein Feld in einem verwandten Objekt?
- 27. Wie kann ich feststellen, ob ich ein Speicherleck habe?
- 28. In einem finally-Block kann ich feststellen, ob eine Ausnahme
- 29. Wie kann ich feststellen, ob ein Selektor null zurückgibt?
- 30. Wie kann ich feststellen, ob eine JavaScript-Bibliothek AMD unterstützt?
Beachten Sie, dass genau die gleiche Art und Weise Sie die Existenz eines Schlüssels in einem assoziativen Array überprüfen (dies, weil in der Regel ist Objekte * * sind ** tatsächlich assoziative Arrays) –
Ja, es ist wie in Python. Ich wusste es nicht. – Khoi
Einige Linters werden sich über diese Syntax beschweren. Es ist sicherer, hasOwnProperty zu verwenden, wie von @GaryChambers vorgeschlagen – Jayd