• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Objekteigenschaft prüfen+auslesen bei vielleicht nicht existentem Objekt

Elma

New member
Hi.

Wie kann man das Vorhandensein einer Objekteigenschaft prüfen, wenn nicht sicher gestellt ist, ob das Objekt überhaupt existiert?

Als beispiel sei das Objekt "SomeObj" gegeben.
Dieses Objekt existiert nur, wenn ein bestimmtes Plugin vorhanden ist.
Und die Eigenschaft "data" ist nur dann vorhanden, wenn das Plugin zuvor über ein Event binäre Daten empfangen hat.

Aus diesem Objekt soll nun die Eigenschaft data ausgelesen werden (sofern vorhanden) und einer eigenen Variable zugewiesen werden, ansonsten soll ein Standardwert verwendet werden.

Ich habe nun folgendes probiert:

var x = "Standardwert"
if (typeof SomeObj.data !== "undefined") x=SomeObj.data;

Doch das Programm wirft einen "Reference Error": Some.Obj ist nicht definiert.

Auch wenn ich folgendes mache tritt der Fehler auf:
var x=SomeObj.data || "Standardwert"


Die Einzigste Lösung, die funktionierte war folgende: zunächst mittels if Statement das Vorhandensein des Objektes ansich prüfen, und im nächsten Schritt das Vorhandensein von data.
Aber geht das nicht auch besser?

LG
 
Die Einzigste Lösung, die funktionierte war folgende: zunächst mittels if Statement das Vorhandensein des Objektes ansich prüfen, und im nächsten Schritt das Vorhandensein von data.
Aber geht das nicht auch besser?
nee, das ist immer der weg den man gehen muss
var x= window.SomeObj && SomeObj.data || "Standardwert"
 
Zurück
Oben