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':
function 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.