ขอบเขตการมองเห็นในลูป JavaScript
ลองมาดูกันว่าตัวแปรมีขอบเขตการมองเห็นอย่างไร เมื่อทำงานกับลูป ประกาศตัวแปรบางตัวภายในลูป:
for (let i = 1; i <= 9; i++) {
let num = 3;
console.log(num); // จะแสดง 3
}
แต่ถ้าพยายามแสดงตัวแปรนี้ นอกลูป เราจะได้รับข้อผิดพลาด:
for (let i = 1; i <= 9; i++) {
let num = 3;
}
console.log(num); // จะเกิดข้อผิดพลาด
หากจำเป็น สามารถประกาศตัวแปร นอกลูปได้ - จากนั้นมันจะสามารถเข้าถึงได้ ทั้งภายในลูปและภายนอก:
let num; // ประกาศตัวแปรนอกลูป
for (let i = 1; i <= 9; i++) {
num = 3; // กำหนดค่าให้มัน
}
console.log(num); // จะแสดง 3