Överensstämmelse mellan funktionsnamn och variabel i JavaScript

Av ovanstående följer att existensen av en variabel och en funktion med samma namn lätt kan leda till problem.

I följande exempel kommer funktionen func att skrivas över och istället bli strängen 'string':

javascriptfunction func() {
  return '!';
}

func = 'string'; // skriver över variabeln med funktionen med en sträng
func(); // får ett fel, eftersom func inte är en funktion

För att förhindra detta bör man följa en regel som är gemensam för alla programmeringsspråk: funktioner bör vara verb och variabler - substantiv.