Öğrenme öğrenimimin bir parçası olarak, öğrendiğim konsepti göstermek için kod yazmaya çalışıyorum; bugün ben atlı değişkenleri öğreniyorum. İşte yazdığım kod şudur: Neden JavaScript sabitlenmiş yerel değişkeni tanımsız döndürüyor, ancak kaldırılan global değişken boş çıkıyor?
console.log("A: My name is " + name);
function happy() {
console.log ("1: I am " + feeling);
var feeling = "happy";
console.log ("2: I am " + feeling);
}
happy();
var name = "Jim";
console.log("B: My name is " + name);
ben şu sonuçları beklenen:
A: My name is undefined
1: I am undefined
2: I am happy
B: My name is Jim
Ancak WriteCodeOnline.com de ve diğer sanal alandaki kodumu test ederken, ilk console.log görüntüler A: My name is
. Bir fark yaratan bir Chrome tarayıcı kullanıyorum.
Yani, sorum şu; neden, küreselleştirilmiş global değişkeni boş olarak döndürürken, işlev içindeki kaldırılan yerel değişken tanımsız olarak geri geliyor?
Başka bir soru olduğunu varolduğunu görünmüyor sorumu cevaplar. Soruma verilen cevabı bilseydim, muhtemelen başka bir soruyu da bulabilirdim. Bu sorunun kapalı olması durumunda sorunum yok. – JimLockwood