В настоящее время вы не можете объединить аргументы массива, потому что они не являются массивом, показано здесь
так что сначала вы должны либо превратить их в массив, подобный этому,
function f() {
var args = Array.prototype.slice.call(arguments, f.length);
return 'the list: ' + args.join(',');
}
или как этот, немного короче
function displayIt() {
return 'the list: ' + [].join.call(arguments, ',');
}
если вы используете что-то вроде babel или совместимый браузер для использования функций es6, вы также можете сделать это с помощью аргументов rest.
function displayIt(...args) {
return 'the list: ' + args.join(',');
}
displayIt('111', '222', '333');
, который позволил бы вам делать даже более крутые вещи, такие как
function displayIt(start, glue, ...args) {
return start + args.join(glue);
}
displayIt('the start: ', '111', '222', '333', ',');