Overeenkomst van functie- en variabelnaam in JavaScript

Uit het bovenstaande volgt dat het bestaan van een variabele en een functie met dezelfde naam gemakkelijk tot een probleem kan leiden.

In het volgende voorbeeld zal de functie func worden overschreven en in plaats daarvan komt de string 'string':

javascriptfunction func() {
  return '!';
}

func = 'string'; // overschrijf de variabele met de functie met een string
func(); // we krijgen een fout, omdat func geen functie meer is

Om dit te voorkomen, moet men de regel volgen die voor alle programmeertalen geldt: functies moeten werkwoorden zijn, en variabelen - zelfstandige naamwoorden.