Robert: Ist Parameter String oder Array?

Beitrag lesen

Halli,

ich habe eine javascript-function, die ein Array von Strings bekommen soll.
Manchmal wird jedoch einfach nur ein String übergeben anstelle eines Arrays mit einem String.

Wie kann ich jetzt in der Funktion erkennen, ob ein String oder ein Array übergeben wurde?

function foo(list)
{
    alert(list.length); // kein Erfolg, length ist sowohl für Array als auch String erlaubt
    alert(list[0]); //kein Erfolg, gibt das erste Element des Array oder das erste Zeichen des String aus
}

Wie kann ich also erkennen, ob ich einen String oder ein Array habe?

Das ganze sollte (natürlich) in möglichst vielen Javascript-fähigen Browsern funktionieren, auf jeden Fall in Opera 7, IE ab 4, Netscape ab 4, Mozilla ab 1 ...

Vielen Dank im Voraus!

Robert