[JS:] Durchreichen von array als arguments



  • Hallo

    Zeit für JavaScript; Ich habe eine Funktion, welche eine beliebige Anzahl an Parametern frisst und die darum auf das arguments -Objekt zurückgreift. Nun bekomme ich manchmal aber die zu übergebenden Argumente als array; diesen will ich nun so übergeben, dass arguments in der aufgerufenen Funktion alle Elemente aus dem array enthält, sprich:

    function bar() {
        for (var bla = 0, /*...*/arguments.length; /*...*/) { // ...
    }
    
    var foo = new Array(); // gefüllt mit etwas...
    bar(foo); // in bar soll arguments wie foo aussehen.
    

    Wie mache ich das am besten?

    edit:edit:

    eval('xyz_funktion(\'' + ([].slice.call(arguments, 1)).join('\',\n\'') + '\')');
    

    lol nvm, so geht es :p

    MfG



  • ich habe zwar keine Ahnung von JS aber normalerweise heißt so eine Funktion apply. eval ist mit Sicherheit keine gute Lösung


Anmelden zum Antworten