Tôi nghĩ rằng tôi cần một cái gì đó giống như sply của ruby *
tại đây.Javascript: Chuyển tiếp các cuộc gọi hàm nhận số biến số của đối số
function foo() {
var result = '';
for (var i = 0; i < arguments.length; i++) {
result += arguments[i];
}
return result;
}
function bar() {
return foo(arguments) // this line doesn't work as I expect
}
bar(1, 2, 3);
Tôi muốn trả lại "123"
, nhưng thay vào đó tôi nhận được "[object Arguments]"
. Điều đó có ý nghĩa, tôi cho là vậy. Nó truyền đối tượng đại diện cho các đối số, nhưng không phải là đối số riêng lẻ.
Vì vậy, làm thế nào để tôi chỉ đơn giản là chuyển tiếp bất kỳ số lượng đối số cho một chức năng mà có bất kỳ số lượng đối số?