2016-03-23 6 views
1

Ich bin stecken jetzt will ich Object.keys(myobject).length gewöhnungs zu überprüfen, ob dieses Objekt leer ist oder die Länge Null Aber wenn myobjects ist undefiend meine bedingte werden FehlerWie vermeidet man Fehler, wenn in object.keys kein Obj existiert?

TypeError: can't convert undefined to object

Um Client-Browser senden und die Arbeit nicht mehr stoppen, damit ich möchte eine Idee haben, um diese Ursache zu vermeiden.

Dies ist JavaScript bedingte

if(Object.keys(myobject).length === 0) {} 

Antwort

2

Prüfen Sie zunächst, ob die myobject Objekt ist und dann Object.keys() auf sie aus.

if (typeof myobject === 'object' && Object.keys(myobject).length === 0) { 

ODER

if (Object.keys(myobject || {}).length === 0) { 
+0

Danke, Wie können Sie das wissen? –

Verwandte Themen