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

ทำไม JavaScript void statement ถึงประเมินค่า Expression


JavaScript void คืนค่า expression เพื่อกำจัด side effect และคืนค่า undefined primitive value Side effect นี้อาจเกิดขึ้นขณะแทรก expression ในเว็บเพจ

มาดูตัวอย่างของ void 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) ข้างต้นเพื่อป้องกันไม่ให้หน้าโหลดใหม่เมื่อคลิกปุ่มครั้งแรก

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