ECMA-/জাভাস্ক্রিপ্ট ল্যাঙ্গুয়েজ যেকোন ভেরিয়েবলকে তুলে ধরে যা একটি ফাংশনের শীর্ষে যে কোন জায়গায় উইথভার ঘোষণা করা হয়। কারণ এই ভাষার ফাংশন স্কোপ আছে এবং অন্যান্য সি-সদৃশ ভাষার মতো ব্লক স্কোপ নেই।
function() {
for(var a = 0; a < 7; a ++) {
var b = 100;
}
} একই
function() {
var b;
for(var a = 0; a < 7; a ++) {
b = 100;
}
} কিন্তু যাক, এই ক্ষেত্রে না. আভিধানিক সুযোগ আছে. তাই যদি লুপের বাইরে আপনার একই ভেরিয়েবলের প্রয়োজন না হয় (অথবা যদি প্রতিটি পুনরাবৃত্তি পূর্ববর্তী পুনরাবৃত্তিতে সেই ভেরিয়েবলের উপর করা একটি অপারেশনের উপর নির্ভর করে), এটি ব্যবহার করা হয়েছে এমন সুযোগ ঘোষণা করা বাঞ্ছনীয়৷