Kebetulan Nama Fungsi dan Pembolehubah dalam JavaScript

Daripada yang diterangkan di atas, dapat disimpulkan bahawa kewujudan pembolehubah dan fungsi dengan nama yang sama mudah boleh membawa kepada masalah.

Dalam contoh berikut, fungsi func akan ditindih dan digantikan dengan rentetan 'string':

javascriptfunction func() {
  return '!';
}

func = 'string'; // timpa pembolehubah yang mengandungi fungsi dengan rentetan
func(); // akan ralat, kerana func bukan fungsi

Untuk mengelakkan perkara ini berlaku, kita harus mematuhi peraturan yang umum untuk semua bahasa pengaturcaraan: fungsi harus kata kerja, dan pembolehubah - kata nama.