함수 내에서 선언 할 때 변수가 왜 그렇게 이상하게 작용하는지 이해할 수 없습니다.
에서
first
함수는 I로 선언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
.