Sammentreff av funksjonsnavn og variabelnavn i JavaScript
Av det som er beskrevet ovenfor følger det at eksistensen av en variabel og en funksjon med samme navn lett kan føre til problemer.
I det følgende eksempelet vil funksjonen func bli
overskrevet og erstattet med strengen 'string':
function func() {
return '!';
}
func = 'string'; // overskriver variabelen med funksjon med en streng
func(); // får en feil, fordi func ikke er en funksjon lenger
For å unngå at dette skjer, bør man følge en regel som er felles for alle programmeringsspråk: funksjoner bør være verb, og variabler - substantiv.