บทความนี้วิเคราะห์ข้อควรระวังสำหรับการใช้สวิตช์ใน JavaScript แบ่งปันสำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
มาดูรหัสต่อไปนี้:
<script> var t_jb51_net = 65; switch (t_jb51_net) {กรณี '65': การแจ้งเตือน ("สตริง 65.vevb.com"); break;} </script>คุณจะพบว่าไม่มีกล่องโต้ตอบปรากฏขึ้นและการแจ้งเตือนจะไม่ถูกดำเนินการ
การวิเคราะห์สาเหตุ:
มันควรจะชัดเจนที่นี่ว่าเมื่อสวิตช์ตัดสินจะใช้เครื่องหมายเท่ากันทั้งหมด "===" เมื่อเปรียบเทียบเครื่องหมายเท่ากันทั้งหมดจะขึ้นอยู่กับว่าชนิดข้อมูลเหมือนกันหรือไม่ ที่นี่ T_JB51_NET เป็นประเภทตัวเลขและ '65' คือสตริง
รหัสต่อไปนี้จะปรากฏขึ้น:
<script> var t_jb51_net = 65; switch (t_jb51_net) {กรณี 65: การแจ้งเตือน ("หมายเลข 65.vevb.com"); break;} </script>ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน