Я не можу зрозуміти, чому змінні діють так дивно, коли оголошуються всередині функції.
У
firstфункції я оголошую зіletзміннимиbтаcзі значенням 10 :b = c = 10;У
secondфункції я показую:b + ", " + cІ це показує:
10, 10Також у
firstфункції я оголошуюaзі значенням 10 :let a = b = c = 10;Але у
secondфункції він показує помилку:Неможливо знайти змінну:
aТепер у
firstфункції я оголошуюdзі значенням 20 :var d = 20;Але у
secondфункції він показує ту саму помилку, що і раніше, але зі змінноюd:Неможливо знайти змінну:
d
Приклад:
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означає Dim Apple / Dim Banana / Dim Pear As Fruit, а не Dim Apple As Fruit / ....
bіcНЕ передуєvarключовим словом.aіdє місцевими дляfirst.