私はJavaScriptスコープとホイストの基本的な概念を理解しているようでした。このquestion+answerは、その点で私を多く助けました。 最近、私は何かに出くわしましたが、それは少し驚きました。次のコードを考えてみましょう:私が学んだことを考えるとが var a = 1;
if (true) {
console.log(a);
let a = 2;
}
c
varキーワードの有無にかかわらずjavascript変数を宣言することは可能です。 var a = 100; // this works!
b = 200; // and this does too!
初期化せずに変数を宣言することもできます。 しかし、varを持たない変数に対しては、なぜ同じことは当てはまりません。なぜなら、初期化せずに宣言するのはなぜですか? var c;