2017-09-19 7 views
0

letはJavaScriptの予約語句なので、どのように変数名をletにすることができますか? JavaScriptでletという名前の変数を宣言することは可能ですか?

var let = "a value"; // this works!!! 
let let = "a value"; // luckily this doesn't work 

はJavaScriptで予約語について読んで私は this websiteを使用しながらも、私はそれらの両方(他のソースでも同じ事)( art4theSouldの答えを参照) this Stackoverflow questionをチェックすると、誰も-as letことcan image-はJavaScriptの予約語です。

+0

あなたは記号や特殊文字を追加しようとする可能性があります。 –

+1

最初の宣言の前にuse strict ";"を入れてみてください。 – Pointy

+0

予約語は、オブジェクトのプロパティ名ではなく、識別子にのみ適用されます。 'var'は' window'オブジェクトに 'let'というプロパティを追加します。予約された名前を持つオブジェクトプロパティには、配列構文を使用してアクセスできるため、意味があります。 'let let'は予約語を使ってローカルスコープに識別子を作成したいのですが、これは違法です。 – Amy

答えて

1

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywordsによると、letは、厳密なモードコードで見つかった場合にのみ予約されています。

これは下位互換性があるため、ES6以前のコードには影響しません。これにより、let letが許可されない理由が説明されています。新しいletキーワードを実際に使用しているため、ES6より前の互換性は明らかではありません。

関連する問題