ฉันต้องการส่งผ่านค่า 'unknown' บนฟังก์ชันหลายพารามิเตอร์ แต่โดยไม่ละเว้นพารามิเตอร์
ฉันหมายถึงอะไรกับ "โดยไม่ละเว้นพารามิเตอร์" ฉันหมายความว่าเราไม่ควรละเว้น parm2
เหมือนตัวอย่างนี้:
function myFunction (parm1, parm2) {}
myFunction("abc");
สิ่งนี้จะทำให้ parm2
ไม่ได้กำหนดไว้จริง ๆ แต่ฉันไม่ได้รับอนุญาตให้ทำเช่นนี้เพราะฉันจะต้องระบุพารามิเตอร์อื่น ๆ หลังจากพารามิเตอร์ที่ถูกละเว้น ดังนั้นวิธีการก่อนหน้านี้จะไม่ทำงานในกรณีที่ฉันต้องการทำให้ parm1
ไม่ได้กำหนด แต่ต้องการด้วย เพื่อให้มีพารามิเตอร์อื่นหลังจากพารามิเตอร์นี้เพื่อเก็บค่า
ฉันได้ลองแก้ไขปัญหาด้วย:
myFunction( ,"abc"); //doesn't seem to work
อัปเดต:
และ myFunction(undefined, "abc");
« ใช้งานได้อย่างน่าเชื่อถือแล้ว
อย่างไรก็ตาม เป็นที่น่าสังเกตว่า:
การตั้งค่าตัวแปรเป็น
undefined
ถือเป็นแนวทางปฏิบัติที่ไม่ดี เราควรใช้null
แทน