Warum funktioniert das (returns "eins, zwei, drei"):Warum funktioniert .join() nicht mit Funktionsargumenten?
var words = ['one', 'two', 'three'];
$("#main").append('<p>' + words.join(", ") + '</p>');
und diese Arbeit (returns "die Liste: 111"):
var displayIt = function() {
return 'the list: ' + arguments[0];
}
$("#main").append('<p>' + displayIt('111', '222', '333') + '</p>');
aber nicht diese (kehrt leer):
var displayIt = function() {
return 'the list: ' + arguments.join(",");
}
$("#main").append('<p>' + displayIt('111', '222', '333') + '</p>');
Was habe ich zu meinem „Argumente“ Variable zu tun zu verwenden .join() auf, es zu sein?
See: http://stackoverflow.com/questions/1424710/why-is-my-join-on-a-javascript- array-failing – Shog9
Ich habe meine Antwort geändert, um Ihre aktualisierte Frage zu berücksichtigen - speziell die Frage "Was muss ich tun, damit dies funktioniert?" Teil. –