:ECMAScript 2015 Temporal Ölü Bölge
if(typeof x === "undefined") {
console.log("x doesn't exist or is undefined");
} else {
// safe to refer to x....
}
let x = 5; //script.js:1 Uncaught ReferenceError: x is not defined
Açıkçası ES6 size typeof ile bir değişken sınamak eğer ilan etmeden önce o hataları atar
console.log(typeof x);
let x = 5; //script.js:1 Uncaught ReferenceError: x is not defined
Bu neden oluyor? Bu bir hata mı? gittiği yoldur
İlgili kodu okuyabilir ve kapsamda beyan edilip edilmediğini görebilirsiniz. Bu her zaman statik olarak belirlenebilir (programcı veya araçları tarafından), bunu dinamik olarak yapmak için (ve hiçbir şekilde) gerek yoktur. – Bergi
Arcana için endişelenmeyi bırakın ve iyi programların nasıl yazılacağına odaklanın; bunların bir yönü, değişkenlerinizin kapsamının en üstünde olduğunu beyan etmektir. –