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

javascriptfunction 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.