การตรงกันของชื่อฟังก์ชันและตัวแปรใน JavaScript
จากที่ได้อธิบายมาข้างต้น ทำให้ทราบว่าการมีอยู่ของตัวแปรและฟังก์ชันที่มีชื่อเดียวกันสามารถนำไปสู่ปัญหาอย่างง่ายดาย
ในตัวอย่างต่อไปนี้ ฟังก์ชัน func จะถูกเขียนทับและแทนที่ด้วยสตริง 'string':
function func() {
return '!';
}
func = 'string'; // เขียนทับตัวแปรที่มีฟังก์ชันด้วยสตริง
func(); // จะได้รับข้อผิดพลาด เนื่องจาก func ไม่ใช่ฟังก์ชันแล้ว
เพื่อป้องกันไม่ให้เกิดเหตุการณ์เช่นนี้ ควรยึดถือกฎทั่วไปสำหรับทุกภาษาโปรแกรมมิ่ง: ฟังก์ชันควรเป็นคำกริยา และตัวแปรควรเป็นคำนาม