Coincidenza del nome della funzione e della variabile in JavaScript

Da quanto descritto sopra, ne consegue che l'esistenza di una variabile e di una funzione con lo stesso nome può facilmente portare a un problema.

Nel seguente esempio, la funzione func sarà sovrascritta e al suo posto ci sarà la stringa 'stringa':

javascriptfunction func() {
  return '!';
}

func = 'stringa'; // sovrascriviamo la variabile con la funzione con una stringa
func(); // otterremo un errore, poiché func non è una funzione

Per evitare che ciò accada, è necessario seguire una regola comune a tutti i linguaggi di programmazione: le funzioni dovrebbero essere verbi e le variabili sostantivi.