Để set tham số thứ 2 là undefined, truyền explicit undefined:
displayFunc(undefined, "Amit");
Ví dụ
<!DOCTYPE html>
<html>
<body>
<script>
function displayFunc(p1, p2) {
document.write("Parameter 1 = " + p1);
document.write("<br>Parameter 2 = " + p2);
}
displayFunc(undefined, "Amit");
</script>
</body>
</html>
Giải thích
p1nhậnundefined(explicit).p2nhận"Amit".- Khác với không truyền tham số:
displayFunc("Amit")→p1="Amit",p2=undefined.
Kết hợp với Default Parameters (ES6)
function greet(name = "Guest", greeting = "Hello") {
console.log(`${greeting}, ${name}!`);
}
greet("Alice"); // "Hello, Alice!" (greeting default)
greet(undefined, "Hi"); // "Hi, Guest!" (name default, greeting="Hi")
greet("Bob", "Hey"); // "Hey, Bob!"
Truyền undefined explicit cho phép bỏ qua tham số giữa để dùng default, vẫn truyền tham số sau.
Lưu ý
nullkhácundefined:greet(null, "Hi")→name = null(không trigger default).- Destructuring với default parameters rõ ràng hơn cho nhiều tham số tùy chọn.