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