Coïncidence du nom de fonction et de variable en JavaScript

De ce qui a été décrit ci-dessus, il s'ensuit que l'existence d'une variable et d'une fonction portant le même nom peut facilement conduire à un problème.

Dans l'exemple suivant, la fonction func sera écrasée et remplacée par la chaîne 'string' :

javascriptfunction func() {
  return '!';
}

func = 'string'; // écrasons la variable contenant la fonction par une chaîne
func(); // nous obtiendrons une erreur, car func n'est pas une fonction

Pour éviter que cela ne se produise, il convient de respecter une règle commune à tous les langages de programmation : les fonctions doivent être des verbes, et les variables - des noms.