2017-03-25 19 views
-3

予想通り、なぜこの名前を印刷します:グローバルスコープのVAR対LET

var firstName = 'Charlie', 
    lastName = "Brown" 

function showFullName() { 
    console.log(this.firstName+' '+this.lastName); 
} 

window.showFullName(); 

しかし、私は「せ」の「VAR」を交換した場合、私は両方のfirstName & lastNameのために「未定義」を取得します?

また、 'var'を使って宣言された変数はウィンドウのObjectに添付されていますが、letは 'let'を使って宣言しています。

ヘルプを評価してください。

答えて

0

letは、特定のスコープに限定された変数を宣言できます。ブロックまたは式にすることができます。 varがグローバル宣言またはローカル宣言に使用される場所。 letの代わりにvarを使うことができますが、逆は失敗します。

関連する問題