ფუნქციის და ცვლადის სახელის დამთხვევა JavaScript-ში
ზემოთ აღწერილიდან გამომდინარეობს, რომ ერთი და იგივე სახელის მქონე ცვლადის და ფუნქციის არსებობა მარტივად შეიძლება გამოიწვიოს პრობლემა.
შემდეგ მაგალითში ფუნქცია func
გადაიწერება და მის ნაცვლად სტრიქონი 'string' გახდება:
function func() {
return '!';
}
func = 'string'; // ფუნქციით ცვლადი სტრიქონით გადავაწერეთ
func(); // მივიღებთ შეცდომას, რადგან func აღარ არის ფუნქცია
იმისთვის, რომ ასე არ მოხდეს, უნდა დავიცვათ ყველა პროგრამირების ენისთვის საერთო წესი: ფუნქციების სახელები უნდა იყოს ზმნები, ხოლო ცვლადების სახელები - არსებითი სახელები.