Супадзенне імя функцыі і зменнай у JavaScript
З апісанага вышэй вынікае, што існаванне зменнай і функцыі з аднолькавым імем лёгка можа прывесці да праблемы.
У наступным прыкладзе функцыя func будзе
зацёрта і замест яе стане радок 'string':
function func() {
return '!';
}
func = 'string'; // зацяром зменную з функцыяй радком
func(); // атрымаем памылку, т.к. func - не функцыя
Каб такаяго не адбывалася, варта прытрымлівацца правіла, агульнага для ўсіх моў праграмавання: функцыі павінны быць дзеясловамі, а зменныя - назоўнікамі.