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.