ES3 (oder ES5 oder Oldschool Javascript)
Sie können über das magische argumentsObjekt, das sich ähnlich wie ein Array verhält, auf die Argumente zugreifen, die an eine beliebige Javascript-Funktion übergeben wurden . Die Verwendung argumentsIhrer Funktion würde so aussehen
var print_names = function() {
for (var i=0; i<arguments.length; i++) console.log(arguments[i]);
}
Es ist wichtig zu beachten , dass argumentsist nicht ein Array. MDC enthält einige gute Dokumentationen: https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Functions#Using_the_arguments_object
Wenn Sie möchten , drehen argumentsin ein Array , so dass Sie Dinge tun können wie .slice(), .push()etc, verwenden Sie so etwas wie dieses:
var args = Array.prototype.slice.call(arguments);
ES6 / Typoskript
Es gibt einen besseren Weg! Die neue Rest Parameter Funktion hat den Rücken:
var print_names = function(...names) {
for (let i=0; i<names.length; i++) console.log(names[i]);
}