Përputhja e emrit të funksionit dhe ndryshores në JavaScript
Nga sa më sipër, rrjedh se ekzistenca e një ndryshoreje dhe një funksioni me të njëjtin emër lehtësisht mund të çojë në problem.
Në shembullin vijues, funksioni func do të
mbidëshkruhet dhe në vend të tij do të jetë një varg 'string':
function func() {
return '!';
}
func = 'string'; // mbidëshkruajmë ndryshoren me funksionin me një varg
func(); // marrim një gabim, sepse func nuk është funksion
Për të shmangur këtë, duhet ndjekur rregulli i përgjithshëm për të gjitha gjuhët e programimit: funksionet duhet të jenë folje, ndërsa ndryshoret - emra.