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