JavaScript-ում ֆունկցիայի և փոփոխականի անվան համընկնում
Վերոհիշյալից հետևում է, որ նույն անունով փոփոխականի և ֆունկցիայի գոյությունը հեշտությամբ կարող է հանգեցնել խնդրի:
Հաջորդ օրինակում func ֆունկցիան
կկորչի, և դրա փոխարեն կդառնա 'string' տողը:
function func() {
return '!';
}
func = 'string'; // կկորցնենք ֆունկցիայով փոփոխականը տողով
func(); // սխալ կստանանք, քանի որ func-ն ֆունկցիա չէ
Որպեսզի դա չտեղի ունենա, պետք է պահպանել բոլոր ծրագրավորման լեզուների համար ընդհանուր կանոնը. ֆունկցիաները պետք է լինեն բայեր, իսկ փոփոխականները - գոյականներ: