Não consigo entender por que variáveis agem tão estranhas quando declaradas dentro de uma função.
Na
first
função declaro comlet
as variáveisb
ec
com o valor 10 :b = c = 10;
Na
second
função eu mostro:b + ", " + c
E isso mostra:
10, 10
Também na
first
função declaroa
com o valor 10 :let a = b = c = 10;
Mas na
second
função mostra um erro:Não é possível encontrar a variável:
a
Agora, na
first
função, declarod
com o valor 20 :var d = 20;
Mas na
second
função mostra o mesmo erro de antes, mas com a variáveld
:Não é possível encontrar a variável:
d
Exemplo:
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
significa Dim Apple / Dim Banana / Dim Pear As Fruit
e não Dim Apple As Fruit / ...
.
b
ec
não são prefixados com ovar
palavra-chave.a
ed
são locais parafirst
.