A függvény és változó név egybeesése JavaScriptben
A fentiekből következik, hogy egy azonos nevű változó és függvény létezése könnyen problémához vezethet.
A következő példában a func függvény
felülíródik, és a helyébe a 'string'
karakterlánc lép:
function func() {
return '!';
}
func = 'string'; // a függvényt tartalmazó változót felülírjuk egy karakterlánccal
func(); // hibát kapunk, mert func már nem függvény
Hogy ez ne történjen meg, be kell tartani azt az általános programozási szabályt, amely minden programozási nyelvre érvényes: a függvényeknek igéknek, a változóknak pedig főneveknek kell lenniük.