JavaScript Funktionen mit beliebig vielen Argumenten mit .arguments

Auch schon mal eine Funktion in JavaScript benötigt, bei der die Anzahl der Argumente nicht fix ist? Normalerweise löse ich so etwas immer mit Arrays, aber nun habe ich “.arguments” entdeckt. Mit “.arguments” ist es möglich alle Argumente einer aufgerufenen Funktion zu verarbeiten. Egal wie viele und welche Typen es sind.

Das ganze sieht dann so aus:

function myfunction (){
    var argumente = myfunction.arguments;
    var anzahl_argumente = argumente.length;
    for (var i = 0; i < anzahl_argumente; i ++)
    {
        var argument = argumente[i];
        // TODO Argument i verarbeiten!
    }
}

Eine sehr elegante Lösung. Auch im Fall von dynamisch erzeugtem JavaScript (z.B. im PHP Code aus der Datenbank) ist das eine echte Alternative, die ich in Zukunft öfter verwenden werde.

Michael Jentsch

Michael Jentsch arbeitet seit 2006 bei der Itellium Services GmbH als Entwickler und Software Architekt. Er ist spezialisiert auf Java basierte Web-Applikationen und E-Commerce. Neben dem Beruf interessiert er sich auch für Suchmaschinenoptimierung und ist engagiert in vielen Open Source Projekten im Web Umfeld. Sie erreichen ihn per E-Mail unter [email protected].

More Posts