นิยามฟังก์ชั่นของ JavaScript มีคุณสมบัติซึ่งจะสแกนคำสั่ง Body Function ทั้งหมดและ "อัพเกรด" ตัวแปรทั้งหมดที่ประกาศไว้ที่ด้านบนของฟังก์ชั่น:
'ใช้อย่างเข้มงวด'; ฟังก์ชั่น foo () {var x = 'สวัสดี' + y; การแจ้งเตือน (x); var y = 'bob';} foo ();แม้ว่าจะเป็นโหมดที่เข้มงวด แต่คำสั่ง var x = 'สวัสดี' + y; ไม่ได้รายงานข้อผิดพลาดเนื่องจากตัวแปร y ถูกประกาศในภายหลัง แต่การแจ้งเตือนแสดงสวัสดีไม่ได้กำหนดแสดงว่าค่าของตัวแปร y ไม่ได้กำหนด นี่เป็นเพราะเครื่องยนต์ JavaScript ปรับปรุงการประกาศของตัวแปร y โดยอัตโนมัติ แต่ไม่เพิ่มการกำหนดตัวแปร y
สำหรับฟังก์ชั่น Foo () ด้านบนรหัสที่เห็นโดยเอ็นจิ้น JavaScript นั้นเทียบเท่ากับ:
function foo () {var y; // การประกาศการยกระดับตัวแปร y var x = 'สวัสดี' + y; การแจ้งเตือน (x); y = 'bob';}เนื่องจาก "ลักษณะ" แปลก ๆ ของ JavaScript เมื่อเรากำหนดตัวแปรภายในฟังก์ชั่นโปรดปฏิบัติตามกฎอย่างเคร่งครัด "เพื่อประกาศตัวแปรทั้งหมดก่อนภายในฟังก์ชั่น" วิธีที่พบบ่อยที่สุดคือการใช้ VAR เพื่อประกาศตัวแปรทั้งหมดที่ใช้ภายในในฟังก์ชัน:
function foo () {var x = 1, // x เริ่มต้นเป็น 1 y = x + 1, // y เริ่มต้นเป็น 2 z, i; // z และฉันไม่ได้กำหนด // ข้อความอื่น ๆ : สำหรับ (i = 0; i <100; i ++) {... }}บทความข้างต้นเกี่ยวกับการปรับปรุงความเข้าใจในเชิงลึกของตัวแปร JS คือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น