Hallo,
bin auf der Suche nach einer schnellen cross-browser-Methode, die checkt,
ob ein Objekt ein Array und/oder ein Array-ähnliches Etwas ist, d.h., der
Rückgabewert soll für Arrays, HTMLCollections, NodeLists und Arguments true
sein, für bspw. Strings und Objektliterale hingegen false.
( NUR auf Arrays oder NUR auf Arguments testen, ist einfach )
Fallen:
- Object.prototype.toString.call( obj ) ist für z.b. HTMLCollection nicht
browswer-übergreifend zwingend [object HTMLCollection]
- obj.length funktioniert auch bei Strings
- obj[0] funktioniert ebenfalls bei Strings ( und auch hier: {0:0} )
Geht wirklich nichts drum herum, lauter Fallunterscheidungen zu machen?
Lieben Gruß,
Laura