Bir işlev içinde bildirildiğinde değişkenlerin neden bu kadar garip davrandığını anlayamıyorum.
Olarak
firstişlev I ile beyanletdeğişkenlerbvecdeğer ile 10 :b = c = 10;Gösterdiğim
secondfonksiyonda:b + ", " + cVe bu şunu gösterir:
10, 10Ayrıca
firstfonksiyonda 10adeğeri ile beyan ederim :let a = b = c = 10;Ancak
secondişlevde bir hata gösterir:Değişken bulunamıyor:
aŞimdi
firstfonksiyonda 20ddeğeri ile beyan ederim :var d = 20;Ancak
secondişlevde, önceki ile aynı hatayı gösterir, ancak değişkenled:Değişken bulunamıyor:
d
Misal:
function first() {
let a = b = c = 10;
var d = 20;
second();
}
function second() {
console.log(b + ", " + c); //shows "10, 10"
try{ console.log(a); } // Rreference error
catch(e){ console.error(e.message) }
try{ console.log(d); } // Reference error
catch(e){ console.error(e.message) }
}
first()
Dim Apple, Banana, Pear As Fruitanlamına gelir Dim Apple / Dim Banana / Dim Pear As Fruit, ve değil Dim Apple As Fruit / ....
bvecöneki olmayanvaranahtar kelime.avedyereldirfirst.