Ich möchte entweder eine Stringliteral passieren zu können,Feststellen, ob ein JavaScript-Objekt ein „Komplex“ Objekt ist oder nur eine Zeichenfolge
'this is a string'
oder ein JavaScript-Objekt,
{one: 'this', two: 'is', three: 'a', four: 'string' }
als Argument zu einer Funktion und verschiedene Aktionen abhängig davon, ob es eine Zeichenfolge oder ein Objekt ist. Wie kann ich feststellen, was wahr ist?
Um genauer zu sein, möchte ich über die Eigenschaften eines Objekts iterieren, und einige Parsing tun, wenn eine Eigenschaft eine Zeichenfolge ist, aber rekursiv verschachteln, wenn die Eigenschaft ein Objekt ist. Ich habe herausgefunden, wie man $.each()
verwendet, um über die Eigenschaften des Objekts zu iterieren, aber wenn ich dies nur mit der Zeichenfolge mache, behandelt es die Zeichenfolge als ein Array von Buchstaben und nicht als eine einzige Sache. Kann ich das auf andere Weise umgehen?
Jeder, der sich fragt, warum ich diese Antwort markiert habe, stimmt eher als einer von denen mit mehr Stimmen: In dieser Antwort gibt es einen Vorschlag, wie ich meine Bedürfnisse mit jQuery erfüllen kann, was bedeutet, dass ich keine schreiben muss Implementierung, um es zu verwenden. Diese Antwort bietet auch gute Optionen zum Abdecken von Funktionen und Arrays. –