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:
function 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:
function 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:
function func(num1) {
return function(num2) {
return num1 + num2;
};
}
console.log( func(1)(2) ); // xuất ra 3
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ố.
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ố.