-3
最初の画像によると、私たちは、なぜ我々は再びそれを宣言するために「聞かせて」を使用することができ、私は宣言されていることを見つけることができますか?
最初の画像によると、私たちは、なぜ我々は再びそれを宣言するために「聞かせて」を使用することができ、私は宣言されていることを見つけることができますか?
OK。これはスコープに関するものです。
Varは関数ベースのキーワードです。 var命令で宣言した変数は、関数全体で使用できます。
letはブロックベースのキーワードです。変数は現在のスコープでのみ使用できます。 (スコープはほとんどの場合、{}で区切られています)
最初の例では、varで変数を定義しようとしました。しかし、それは既にのためにと宣言されています。
しかし、2番目の例では、使用している別のスコープ(そのスコープの内側には、for命令の後の{}を参照)に変数が定義されていることがわかります。
画像の代わりにコードを掲載しますか? – prasanth
ブロックスコープのため。 – Bergi
最初のケースでは、値を再度割り当てることができるように私は2回宣言する必要はありません。 2番目の場合、iは2つの異なるスコープで宣言されます(letはブロックスコープです)。 – Manish