Lồng hàm trong JavaScript
Trước JavaScript 1.2, định nghĩa hàm chỉ được cho phép trong Global code mức cao nhất, nhưng JavaScript 1.2 cho phép định nghĩa hàm để được lồng vào trong hàm khác. Có một hạn chế là định nghĩa hàm có thể không xuất hiện trong các vòng lặp hoặc điều kiện. Những hạn chế này trên định nghĩa hàm chỉ áp dụng tới khai báo hàm với lệnh function.
Chúng ta sẽ bàn luận sau trong chương tới, các hằng số hàm (function literals), tính năng khác được giới thiệu trong JavaScript 1.2, có thể xuất hiện trong bất kỳ biểu thức JavaScript nào, nghĩa là chúng có thể xuất hiện trong lệnh if hoặc các lệnh khác.
Ví dụ
Bạn thử ví dụ sau để học cách các hàm lồng vào nhau:
Click the following button to call the function
Use different parameters inside the function and then try...
Kết quả
Các bài học JavaScript khác tại VietJack:
- Javascript - Cú pháp
- Javascript - Kích hoạt
- Javascript - Vị trí trong HTML File
- Javascript - Biến
- Javascript - Toán tử
- Javascript - Lệnh If...Else