जावास्क्रिप्ट में फ़ंक्शन और वेरिएबल नाम का मेल
ऊपर वर्णित से यह निष्कर्ष निकलता है कि एक ही नाम वाले वेरिएबल और फ़ंक्शन का अस्तित्व आसानी से समस्या पैदा कर सकता है।
निम्नलिखित उदाहरण में, फ़ंक्शन func
ओवरराइट हो जाएगा और इसके बजाय स्ट्रिंग 'string'
हो जाएगी:
function func() {
return '!';
}
func = 'string'; // वेरिएबल को स्ट्रिंग से ओवरराइट करें
func(); // त्रुटि मिलेगी, क्योंकि func अब एक फ़ंक्शन नहीं है
ऐसा न हो इसके लिए, सभी प्रोग्रामिंग भाषाओं के लिए सामान्य नियम का पालन करना चाहिए: फ़ंक्शन क्रियाएँ (verbs) होनी चाहिए, और वेरिएबल - संज्ञाएँ (nouns) होनी चाहिए।