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':
function 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.