関数内で宣言されたときに変数がなぜ奇妙に動作するのか理解できません。
で
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、グローバルを宣言しています。とにローカルです。cvaradfirst