คำสั่ง with ECMAScript

คำสั่งที่มีเครื่องหมายประกาศ

คำสั่ง with ใช้เพื่อตั้งบริบทการทำงานของโค้ดในวัตถุเฉพาะ

ภาษานี้ของมันคือ:

with (expression) statement

ตัวอย่าง:

var sMessage = "hello";
with(sMessage) {
  alert(toUpperCase());	//แสดง "HELLO"
}

ในตัวอย่างนี้ คำสั่ง with นั้นใช้กับข้อความ ดังนั้นเมื่อเรียกใช้เอกสาร toUpperCase() ตอนนี้ เครื่องมืออ่านได้ตรวจสอบว่านั้นเป็นฟังก์ชันท้องถิ่นหรือไม่ ถ้าไม่ใช่ มันจะตรวจสอบป็อปป์ส์ส์ sMessage ดูว่ามันเป็นฟังก์ชันของออบเจกเช่นกัน หลังจากนั้น alert จะแสดง "HELLO" เพราะเครื่องมืออ่านได้หาฟังก์ชัน toUpperCase() ของข้อความ "hello"

คำแนะนำ:คำสั่ง with คือบล็อคโค้ดที่ทำงานช้า โดยเฉพาะเมื่อมีการตั้งค่าค่าของตัวแปร ในหลายๆ กรณี ถ้าเป็นไปได้ ดีที่จะหลีกเลี่ยงการใช้คำสั่งนี้