Câu hỏi: Cách thích hợp để xác định hàm trong JavaScript có các tham số tùy chọn là gì?Trong JavaScript, làm thế nào tôi có thể tạo một hàm với tham số tùy chọn?
Ví dụ:
function myFunc(optionVar1) {
if(optionVar1 == undefined) {
...
} else {
...
}
}
myFunc('10'); // valid function call
myFunc(); // also a valid function call
Có thích hợp để sử dụng một dấu ?
như Ruby trong phần khai báo hàm như vậy để biểu thị các thông số tùy chọn:
function myFunc(optionVar1?) {...} // <--- notice the ? mark
Tôi đã cập nhật câu trả lời của tôi dưới đây, nhưng câu trả lời ngắn gọn là không, dấu hỏi không phải là một ký tự cho phép cho một tên biến. – Damovisa