2017-05-09 11 views
-3

enter image description hereforループのES6にいくつかの問題がありますか?

enter image description here

最初の画像によると、私たちは、なぜ我々は再びそれを宣言するために「聞かせて」を使用することができ、私は宣言されていることを見つけることができますか?

+1

画像の代わりにコードを掲載しますか? – prasanth

+0

ブロックスコープのため。 – Bergi

+0

最初のケースでは、値を再度割り当てることができるように私は2回宣言する必要はありません。 2番目の場合、iは2つの異なるスコープで宣言されます(letはブロックスコープです)。 – Manish

答えて

0

OK。これはスコープに関するものです。

Varは関数ベースのキーワードです。 var命令で宣言した変数は、関数全体で使用できます。

letはブロックベースのキーワードです。変数は現在のスコープでのみ使用できます。 (スコープはほとんどの場合、{}で区切られています)

最初の例では、varで変数を定義しようとしました。しかし、それは既にのためにと宣言されています。

しかし、2番目の例では、使用している別のスコープ(そのスコープの内側には、for命令の後の{}を参照)に変数が定義されていることがわかります。

関連する問題