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':
function 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.