โหมดเข้มงวดเป็นคุณลักษณะที่นำมาใช้ใน ES5 ที่ให้คุณวางโปรแกรมหรือฟังก์ชันในโหมด "เข้มงวด"
บริบทที่เข้มงวดนี้จะป้องกันไม่ให้มีการดำเนินการบางอย่างและโยนข้อยกเว้นเพิ่มเติม (โดยทั่วไปจะให้ข้อมูลเพิ่มเติมแก่ผู้ใช้) คุณลักษณะเฉพาะของโหมดเข้มงวด -
-
ตัวแปรที่ไม่ได้ประกาศแต่ถูกกำหนดโดยตรงจะล้มเหลว ความพยายามที่จะกำหนด foo ="bar"; เมื่อไม่ได้กำหนด 'foo' จะล้มเหลว
-
คุณไม่สามารถใช้ eval ในโหมดเข้มงวดได้
-
คุณไม่สามารถกำหนดอาร์เรย์อาร์กิวเมนต์ใหม่ภายในฟังก์ชันได้
-
ไม่อนุญาตให้ใช้กับข้อความ
คุณสามารถใช้สคริปต์ของคุณในโหมดเข้มงวดได้ดังนี้ -
เพิ่มสิ่งต่อไปนี้ที่ด้านบนของสคริปต์เพื่อเปิดใช้งานสำหรับทั้งสคริปต์ -
"use strict";
หากคุณต้องการใช้เฉพาะภายในฟังก์ชัน ให้เพิ่มเฉพาะในบริบทนั้นเท่านั้น
function strictFunc() { "use strict"; // rest of function }