JavaScript มีขอบเขตฟังก์ชันเท่านั้น แต่ละฟังก์ชั่นมีห่วงโซ่ขอบเขตที่มาถึงวัตถุหน้าต่างโดยตรง
การค้นหาตัวแปรจะถูกค้นหาจากด้านในไปยังเลเยอร์ด้านนอกและจะหยุดเมื่อพบ
ในขณะเดียวกันก็ไม่เพียง แต่สามารถค้นหาและใช้งานได้ แต่ยังเปลี่ยนตัวแปรภายนอก
การคัดลอกรหัสมีดังนี้:
var color = "Blue";
ฟังก์ชั่น changecolor () {
var otherColor = "สีแดง";
ฟังก์ชั่น swapcolors () {
var tempColor = สีอื่น;
สีอื่น = สี;
สี = tempColor;
-
swapcolors ();
-
changecolor ();
console.log (สี); // ตัวแปรภายนอก "สีแดง" ไม่เพียง แต่สามารถเข้าถึงได้ แต่ยังแก้ไขได้