• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Function Call: Array auf einzelne Parameter übertragen

Gilles

Blogger
Hallo Leute,
Leider ist die Überschrift etwas verwirrend, jedoch ist mir keine Andere eingefallen. Aber hier mal eine genauere Beschreibung zu meiner Frage.
Ist es möglich eine Funktion mit mehreren Parametern aufzurufen, die aus einem Array kommen ohne zu wissen wie viele Parameter oder welche Parameter erwartet werden?
Ein Beispiel dafür:
Code:
var args = ["Gilles",6];

// Nun die unten stehende Funktion aufrufen.

function introduce(name, number) {
  alert("Hello! My name is "+name+" and my favorite number is "+number); 
}

Die einzige Möglichkeit, die mir dafür einfallen würde wäre eval. Da ich kein großer Fan von eval bin, würde ich gerne wissen, ob es da Alternativen gibt :)
Danke und Gruß
 
Werbung:
Werbung:
Wenn es anders geht solltest du aber versuchen Funktionsaufrufe mittels call oder apply zu vermeiden da sie ziemlich lahm sind.
 
Asterixus schrieb:
Ist zwar leicht off topic, aber kennt jemand das Gleiche für PHP?

PHP:
<?php

function f()
{
    var_dump(func_get_args());
}

f(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

Edit: Ne, Moment, das ist nicht das, was gefragt war, oder? Egal, ist trotzdem neat. :)
 
Werbung:
call() und apply() lässt sich schwer umgehen, da JavaScripts Scoping-Umherbiegerei einfach ohne nicht zu ertragen ist.

Microsoft hat auch mal empfohlen keine Closures zu benutzen, auch völlig bescheuert.
 
Zurück
Oben