Laura: Schneller Check, ob array und/oder HTMLCollection/NodeList/Args

Beitrag lesen

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