Bir işlev içinde bildirildiğinde değişkenlerin neden bu kadar garip davrandığını anlayamıyorum.
Olarak
first
işlev I ile beyanlet
değişkenlerb
vec
değer ile 10 :b = c = 10;
Gösterdiğim
second
fonksiyonda:b + ", " + c
Ve bu şunu gösterir:
10, 10
Ayrıca
first
fonksiyonda 10a
değeri ile beyan ederim :let a = b = c = 10;
Ancak
second
işlevde bir hata gösterir:Değişken bulunamıyor:
a
Şimdi
first
fonksiyonda 20d
değeri ile beyan ederim :var d = 20;
Ancak
second
iş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 Fruit
anlamına gelir Dim Apple / Dim Banana / Dim Pear As Fruit
, ve değil Dim Apple As Fruit / ...
.
b
vec
öneki olmayanvar
anahtar kelime.a
ved
yereldirfirst
.