# 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.

←→
↑
en ru