molily: Arrays erkennen

Beitrag lesen

(instanceof Array soll nicht ganz zuverlässig sein: Wenn ein Array z.B. in einem anderen Frame erstellt wurde, versagt instanceof es angeblich, daher die Umstände beim Erkennen von Arrays)

Mal Hand aufs Herz: Ich halte es für richtig, dass sich Autoren von Bibliotheken darüber Gedanken machen, dass Typerkennung robust funktioniert. Ich selbst habe aber noch nie den Typ eines Arrays aus einem anderen Frame prüfen wollen.

Selbst instanceof Array habe ich äußerst selten verwendet. In 99% der Fälle reicht Duck-Typing. Also prüfen, ob es kein Primitive ist, eine length-Eigenschaft hat und irgendwie iterierbar ist. Da es in JS ohnehin dutzende Listentypen gibt, die allesamt keine echten Arrays sind, und Bibliotheken noch unzählige hinzuerfinden, bleibt einem sowieso nichts anderes übrig.

Mathias