Ooreenstemming van funksie- en variabelnaam in JavaScript
Uit bogenoemde volg dit dat die bestaan van 'n veranderlike en 'n funksie met dieselfde naam gemaklik tot 'n probleem kan lei.
In die volgende voorbeeld sal die funksie func
oor skryf word en in plaas daarvan sal die string 'string' wees:
function func() {
return '!';
}
func = 'string'; // oor skryf die veranderlike met die funksie met 'n string
func(); // kry 'n fout, want func is nie 'n funksie nie
Om te verhoed dat dit gebeur, moet jy die reël volg wat algemeen is vir alle programmeertale: funksies moet werkwoorde wees, en veranderlikes - selfstandige naamwoorde.