เพื่อให้กฎอัฒภาคเป็นเรื่องง่าย
ทุกบรรทัดที่ขึ้นต้นด้วย a (
, [
`หรือโอเปอเรเตอร์ (/, +, - เป็นบรรทัดเดียวที่ถูกต้อง) ต้องขึ้นต้นด้วยอัฒภาค
func()
;[0].concat(myarr).forEach(func)
;(myarr).forEach(func)
;`hello`.forEach(func)
;/hello/.exec(str)
;+0
;-0
ซึ่งจะป้องกันไม่ให้ไฟล์
func()[0].concat(myarr).forEach(func)(myarr).forEach(func)`hello`.forEach(func)/hello/.forEach(func)+0-0
monstrocity
หมายเหตุเพิ่มเติม
หากต้องการพูดถึงสิ่งที่จะเกิดขึ้น: วงเล็บจะทำดัชนีวงเล็บจะถือว่าเป็นพารามิเตอร์ของฟังก์ชัน backtick จะเปลี่ยนเป็นเทมเพลตที่ติดแท็กและ regex หรือจำนวนเต็มที่ลงนามอย่างชัดเจนจะเปลี่ยนเป็นตัวดำเนินการ แน่นอนคุณสามารถเพิ่มเครื่องหมายอัฒภาคต่อท้ายทุกบรรทัดได้ เป็นเรื่องดีที่จะจำไว้ว่าเมื่อคุณสร้างต้นแบบอย่างรวดเร็วและกำลังวางอัฒภาคของคุณ
นอกจากนี้การเพิ่มเครื่องหมายอัฒภาคที่ท้ายทุกบรรทัดจะไม่ช่วยคุณในสิ่งต่อไปนี้ดังนั้นโปรดจำไว้ว่าข้อความเช่น
return // Will automatically insert semicolon, and return undefined.
(1+2);
i // Adds a semicolon
++ // But, if you really intended i++ here, your codebase needs help.
กรณีข้างต้นจะเกิดขึ้นเพื่อย้อนกลับ / ดำเนินการต่อ / ทำลาย / ++ / - ตัวพิมพ์ใด ๆ จะจับสิ่งนี้ด้วยรหัสตายหรือ ++ / - ข้อผิดพลาดทางไวยากรณ์ (++ / - จะไม่เกิดขึ้นจริง)
สุดท้ายหากคุณต้องการให้การต่อไฟล์ทำงานได้ตรวจสอบให้แน่ใจว่าแต่ละไฟล์ลงท้ายด้วยอัฒภาค หากคุณใช้โปรแกรมบันเดิลเลอร์ (แนะนำ) ควรดำเนินการนี้โดยอัตโนมัติ