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

javascriptfunction 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.