JavaScript-ում ֆունկցիայի և փոփոխականի անվան համընկնում

Վերոհիշյալից հետևում է, որ նույն անունով փոփոխականի և ֆունկցիայի գոյությունը հեշտությամբ կարող է հանգեցնել խնդրի:

Հաջորդ օրինակում func ֆունկցիան կկորչի, և դրա փոխարեն կդառնա 'string' տողը:

javascriptfunction func() {
  return '!';
}

func = 'string'; // կկորցնենք ֆունկցիայով փոփոխականը տողով
func(); // սխալ կստանանք, քանի որ func-ն ֆունկցիա չէ

Որպեսզի դա չտեղի ունենա, պետք է պահպանել բոլոր ծրագրավորման լեզուների համար ընդհանուր կանոնը. ֆունկցիաները պետք է լինեն բայեր, իսկ փոփոխականները - գոյականներ: