เครื่องหมายอัฒภาคของ JavaScript แสดงถึงตัวละครที่สิ้นสุดของคำสั่ง แต่เนื่องจาก JavaScript มีกฎการแทรกเซมิโคลอนอัตโนมัติมันเป็นเรื่องง่ายมากที่จะทำให้คนสับสนโดยทั่วไป ใน JavaScript บรรทัดใหม่อาจถูกสร้างขึ้นหรือไม่ ดังนั้นบางครั้งโปรแกรมเมอร์ที่มีประสบการณ์ก็มีหัวใหญ่
นอกจากนี้ยังมีคำอธิบายที่สอดคล้องกันสำหรับกฎการแทรกอัตโนมัติของเครื่องหมายอัฒภาคใน ECMASCRIPT: คำสั่ง NULL, คำสั่งตัวแปร, คำสั่งการแสดงออก, คำสั่งทำในขณะที่คำสั่งดำเนินการต่อ, คำสั่งทำลาย, คำสั่งส่งคืนและคำสั่งโยน จุดสิ้นสุดของจำนวน เครื่องหมายอัฒภาคเหล่านี้สามารถปรากฏอย่างชัดเจนในข้อความซอร์สโค้ด เพื่อความสะดวกในบางกรณีเครื่องหมายอัฒภาคเหล่านี้ในข้อความซอร์สโค้ดอาจถูกละเว้น กล่าวอีกนัยหนึ่งการสิ้นสุดของคำสั่งเหล่านี้ไม่จำเป็นต้องมีเซมิโคลอนอินพุตอย่างหนักและ JavaScript จะแทรกการสิ้นสุดของคำสั่งโดยอัตโนมัติ
หากคุณต้องการทราบกฎการแทรกอัตโนมัติ ECMASCRIPT โดยละเอียดคุณสามารถดูลิงค์ต่อไปนี้:
ต้นฉบับ
การแปลภาษาจีน
ฝึกฝนความจริงดูตัวอย่างต่อไปนี้และคุณจะเข้าใจว่าการแทรกเครื่องหมายอัฒภาคอัตโนมัตินั้นไม่ง่ายที่จะเข้าใจ ความสนใจเล็กน้อยจะทำให้คุณรู้สึกท่วมท้น
เหตุการณ์เลือดที่เกิดจากการกลับมา
ต่อไปนี้เป็นเนื้อหาที่ยกมา: ฟังก์ชั่นทดสอบ () { |
ฟังก์ชั่นที่ส่งคืนค่า A+B ไม่มีปัญหาในตอนแรก แต่ผลลัพธ์ของการเรียกใช้การแจ้งเตือนไม่ได้กำหนด ตามกฎการแทรกอัตโนมัติของเซมิโคลอนหากมีบรรทัดใหม่หลังจากคำสั่งคืนค่าเซมิโคลอนจะถูกแทรกโดยอัตโนมัติและจะเข้าใจได้ง่ายขึ้นหากไม่มีค่าคืนสินค้า หากคุณต้องการใหม่คุณสามารถทำได้:
ต่อไปนี้เป็นเนื้อหาที่ยกมา: ฟังก์ชั่นทดสอบ () { (การทำงาน (){ |
แปลกมากอธิบายไม่ได้มีใครบอกฉันได้ ~
สองเครื่องหมายอัฒภาคในส่วนหัวของคำสั่ง FOR ไม่ได้แทรกเครื่องหมายอัฒภาคโดยอัตโนมัติ
ต่อไปนี้เป็นเนื้อหาที่ยกมา: สำหรับ (var a = 1, b = 10 // semicolon จะไม่ถูกแทรกโดยอัตโนมัติ |
Ecmascript ยังอธิบายถึง: การตีความเครื่องหมายอัฒภาคเป็นคำสั่งที่ว่างเปล่าและไม่ได้แทรกเครื่องหมายอัฒภาคโดยอัตโนมัติใน () ในคำสั่งสำหรับเป็นกรณีพิเศษและไม่อยู่ภายใต้กฎการแทรกอัตโนมัติ
แม้ว่า JavaScript เป็นภาษาที่อ่อนแอ แต่กฎการแทรกอัตโนมัติของ ECMASCRIPT ของ ECMASCRIPT นั้นยากที่จะเข้าใจอย่างละเอียด อย่างไรก็ตามการพัฒนานิสัยการเขียนโค้ดที่ดีการแทรกเครื่องหมายอัฒภาคด้วยตนเองและพฤติกรรมการพัฒนาสามารถหลีกเลี่ยงปัญหาเหล่านี้ได้ในเวลาเดียวกันมันจะช่วยตัวเองและคนอื่น ๆ ในการดีบักโปรแกรม
ในเวลาเดียวกัน Ecmascript ยังให้คำแนะนำกับโปรแกรมเมอร์:
++ หรือ & mdash;
นิพจน์ในคำสั่ง Return หรือ Throw ควรปรากฏในบรรทัดเดียวกับการส่งคืนหรือการโยน
แท็กในคำสั่ง break หรือดำเนินการต่อควรปรากฏในบรรทัดเดียวกับ break หรือดำเนินการต่อ