Shoda názvu funkce a proměnné v JavaScriptu

Z výše popsaného vyplývá, že existence proměnné a funkce se stejným názvem lehce může vést k problému.

V následujícím příkladu bude funkce func přepsána a místo ní bude řetězec 'string':

javascriptfunction func() {
  return '!';
}

func = 'string'; // přepíšeme proměnnou s funkcí řetězcem
func(); // dostaneme chybu, protože func - není funkce

Aby k tomu nedocházelo, je třeba se držet pravidla společného pro všechny programovací jazyky: funkce by měly být slovesa a proměnné - podstatná jména.