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:

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