স্ট্রিক্ট মোড ES5-এ ইন্ট্রোডিউস করা একটি ফিচার যা আপনাকে একটি প্রোগ্রাম বা ফাংশনকে "স্ট্রিক্ট" মোডে রাখতে দেয়।
এই স্ট্রিক্ট কনটেক্সট নির্দিষ্ট کار্যগুলো বাধা দেয় এবং অধিক এক্সেপশন থ্রো করে (সাধারণত ব্যবহারকারীকে আরও তথ্য দেয়)। স্ট্রিক্ট মোডের কিছু নির্দিষ্ট ফিচার -
ডিক্লেয়ার না করা ভেরিয়েবলে সরাসরি অ্যাসাইন করলে ফেল হবে। foo = "bar"; এখানে 'foo' ডিফাইন না থাকলে ফেল করবে।
স্ট্রিক্ট মোডে eval ব্যবহার করা যাবে না
ফাংশনের ভিতরে arguments অ্যারে রি-অ্যাসাইন করা যাবে না
with স্টেটমেন্ট ব্যবহার করা যাবে না
আপনি নিম্নরূপ স্ট্রিক্ট মোড ব্যবহার করতে পারেন -
স্ক্রিপ্টের শীর্ষে নিম্নলিখিতটি যোগ করে পুরো স্ক্রিপ্টের জন্য এনেবল করুন -
"use strict";
আপনি যদি শুধু একটি ফাংশনের ভিতরে ব্যবহার করতে চান তবে সেটাতে শুধু যোগ করুন।
function strictFunc() { "use strict"; // ফাংশনের বাকি অংশ }