JS: Auf Array prüfen
Gerade in komplexeren Anwendungen weiß man hin und wieder nicht welchen Typ eine bestimmte Variable hat und möchte daher dies prüfen. Ich hatte ja bereits in der Vergangenheit beschrieben, wie man zwischen Funktionen und Objekten unterscheidet.
Da sich Arrays jedoch auch als Objekte ausgeben hilft eine Unterscheidung zwischen einem Array und einem Objekt leider nicht. Abhilfe schafft hier jedoch eine Besonderheit bei “instanceof”:
var a = Array(); var b = new Object(); alert(a instanceof Array); alert(b instanceof Array); alert(a instanceof Object); alert(b instanceof Object);
Als Ausgabe ist hier zu erwarten: true, false, true, true