Tham số của hàm trả về trong JavaScript
Vào các lời gọi hàm chúng ta đã học, có thể truyền tham số. Trong ví dụ tiếp theo, hàm bên trong mong đợi một chuỗi làm tham số và xuất ra nó trong bảng điều khiển:
javascriptfunction func() {
return function(str) {
return str;
};
}
Dấu ngoặc thứ hai khi gọi hàm tương ứng với hàm bên trong, điều đó có nghĩa là vào dấu ngoặc thứ hai này chúng ta sẽ truyền chuỗi mong muốn:
javascriptfunction func() {
return function(str) {
return str;
};
}
console.log( func()('!') ); // xuất ra '!'
Hãy làm sao để cả hàm đầu tiên cũng nhận một tham số, và cả hàm thứ hai. Và kết quả của lời gọi sẽ là tổng của các tham số này:
javascriptfunction func(num1) {
return function(num2) {
return num1 + num2;
};
}
console.log( func(1)(2) ); // xuất ra 3
Задание 1
Tạo hàm func sao cho khi
được gọi như thế này: func(2)(3)(4), trả về
tổng các số được truyền vào tham số.
Задание 2
Tạo hàm func sao cho khi
được gọi như thế này: func(2)(3)(4)(5)(),
trả về mảng các số được truyền vào tham số.