Coincidența numelui funcției și variabilei în JavaScript
După cum reiese din cele descrise mai sus, existența unei variabile și a unei funcții cu același nume poate duce cu ușurință la probleme.
În exemplul următor, funcția func va fi
înlocuită și în locul ei va fi șirul 'string':
function func() {
return '!';
}
func = 'string'; // înlocuim variabila cu funcția cu un șir
func(); // primim o eroare, deoarece func nu este o funcție
Pentru a evita acest lucru, trebuie să respectăm regula generală pentru toate limbajele de programare: funcțiile trebuie să fie verbe, iar variabilele - substantive.