জাভাস্ক্রিপ্টে ফাংশন এবং ভেরিয়েবলের নামের মিল
উপরে বর্ণিত থেকে এটি অনুসরণ করে যে একই নাম সহ একটি ভেরিয়েবল এবং ফাংশনের অস্তিত্ব সহজেই সমস্যার দিকে নিয়ে যেতে পারে।
নিম্নলিখিত উদাহরণে, func ফাংশনটি
অধিলেখিত হবে এবং এর পরিবর্তে 'string' স্ট্রিংটি
হয়ে যাবে:
function func() {
return '!';
}
func = 'string'; // ফাংশন সহ ভেরিয়েবলটি একটি স্ট্রিং দিয়ে অধিলেখিত করি
func(); // একটি ত্রুটি পাব, কারণ func এখন একটি ফাংশন নয়
যাতে এমনটি না ঘটে, সকল প্রোগ্রামিং ভাষার জন্য সাধারণ নিয়ম মেনে চলা উচিত: ফাংশনগুলি হওয়া উচিত ক্রিয়া, এবং ভেরিয়েবলগুলি - বিশেষ্য।