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:

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