Супадзенне імя функцыі і зменнай у JavaScript

З апісанага вышэй вынікае, што існаванне зменнай і функцыі з аднолькавым імем лёгка можа прывесці да праблемы.

У наступным прыкладзе функцыя func будзе зацёрта і замест яе стане радок 'string':

javascriptfunction func() {
  return '!';
}

func = 'string'; // зацяром зменную з функцыяй радком
func(); // атрымаем памылку, т.к. func - не функцыя

Каб такаяго не адбывалася, варта прытрымлівацца правіла, агульнага для ўсіх моў праграмавання: функцыі павінны быць дзеясловамі, а зменныя - назоўнікамі.