Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Truyền giá trị 'undefined' cho Function nhiều tham số trong JavaScript


Để 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

  • p1 nhận undefined (explicit).
  • p2 nhậ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 ý

  • null khác undefined: 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.