অননির্ধারিত ভেরিয়েবল ব্যবহার
হ্যাঁ, এটি করা সম্ভব। যখন আপনার গ্লোবাল স্কোপ থাকে, আপনি ভেরিয়েবল ঘোষণা ছাড়াই ব্যবহার করতে পারেন। var কীওয়ার্ড ছাড়া ভেরিয়েবলটি স্কোপ চেইন দিকে তাকায়।
উদাহরণ
<html>
<body>
<script>
var rank = 5;
points = 50; // var ছাড়া - গ্লোবাল बन जाता है
marks = 300; // var ছাড়া - গ্লোবাল बन जाता है
// অ্যানোনিমাস ফাংশন
(function() {
points = 100; // গ্লোবাল points ওভাররাইট করে
var rank = 4; // নতুন লোকাল rank তৈরি হয়
var marks = 900; // নতুন লোকাল marks তৈরি হয়
document.write(rank + "<br>"); // 4 প্রিন্ট করে
document.write(points + "<br>"); // 100 প্রিন্ট করে
document.write(marks + "<br>"); // 900 প্রিন্ট করে
})();
document.write("<br><br>");
document.write(rank + "<br>"); // 5 প্রিন্ট করে (গ্লোবাল)
document.write(points + "<br>"); // 100 প্রিন্ট করে (ওভাররাইট হওয়া)
document.write(marks + "<br>"); // 300 প্রিন্ট করে (গ্লোবাল অপরিবর্তিত)
</script>
</body>
</html>
সতর্কতা
- Strict Mode-এ (
"use strict") অघোষিত ভেরিয়েবল ব্যবহার করলেReferenceErrorফেলে - এই প্র্যাকটিস বেঝানো হয় না কারণ এটি বাগের কারণ হয়
- সদা
var,let, বাconstব্যবহার করুন