Saya tidak mengerti mengapa variabel bertingkah aneh ketika dideklarasikan di dalam suatu fungsi.
Dalam
first
fungsi saya mendeklarasikan denganlet
variabelb
danc
dengan nilai 10 :b = c = 10;
Dalam
second
fungsi saya menunjukkan:b + ", " + c
Dan ini menunjukkan:
10, 10
Juga dalam
first
fungsi saya menyatakana
dengan nilai 10 :let a = b = c = 10;
Tetapi dalam
second
fungsi itu menunjukkan kesalahan:Tidak dapat menemukan variabel:
a
Sekarang dalam
first
fungsi saya menyatakand
dengan nilai 20 :var d = 20;
Tetapi dalam
second
fungsi itu menunjukkan kesalahan yang sama seperti sebelumnya, tetapi dengan variabeld
:Tidak dapat menemukan variabel:
d
Contoh:
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
berarti Dim Apple / Dim Banana / Dim Pear As Fruit
, dan tidak Dim Apple As Fruit / ...
.
b
danc
tidak diawali denganvar
kata kunci.a
dand
bersifat lokal untukfirst
.