Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ทำไม void ใน JavaScript ต้องการอาร์กิวเมนต์


Void operator ใช้ประเมินค่า expression ที่กำหนด หลังจากนั้นคืนค่า undefined มันได้ค่า primitive undefined โดยใช้ void(0) คือ 0 เป็นอาร์กิวเมนต์

void(0) สามารถใช้กับ hyperlinks เพื่อได้ค่า primitive undefined:

ตัวอย่าง

<!DOCTYPE html> <html>    <head>       <title>Understanding JavaScript void(0)</title>    </head>    <body>       <a href="javascript:void(0);" ondblclick="alert('Click it twice!')">Click me not once, but twice.</a>    </body> </html>

เราใช้ JavaScript:void(0) ข้างต้นเพื่อป้องกันไม่ให้หน้าโหลดใหม่เมื่อคลิกปุ่มครั้งแรก

โค้ดจะทำงาน فقطเมื่อปุ่มถูกคลิกสองครั้ง หากคลิกครั้งเดียว ไม่มีอะไรเกิดขึ้น แต่ alert box จะขึ้นเมื่อคลิกสองครั้ง เนื่องจากเราใช้ ondblclick event handler