Funktsiooni ja muutuja nime kokkulangevus JavaScriptis

Eelpool kirjeldatust järeldub, et muutuja ja sama nimega funktsiooni olemasolu võib kergesti viia probleemini.

Järgmises näites funktsioon func kirjutatakse üle ja selle asemel saab string 'string':

javascriptfunction func() {
  return '!';
}

func = 'string'; // kirjutame muutuja koos funktsiooniga stringiga üle
func(); // saame vea, kuna func pole funktsioon

Et seda ei juhtuks, tuleks järgida reeglit, mis on ühine kõigile programmeerimiskeeltele: funktsioonid peaksid olema tegusõnad ja muutujad - nimisõnad.