Function and variable same name in JavaScript
It follows from the above that the presence of a variable and a function with the same names can easily lead to a problem.
In the following example, the function
func will be overwritten and
replaced by the string 'string':
function func() {
return '!';
}
func = 'string'; // overwrites the variable with function by the string
func(); // we get an error, because func is not a function
To prevent this from happening, you should follow the rule common to all programming languages: functions must be verbs, and variables must be nouns.