私はオンラインのJSコースを受講しており、講師は構文:let = names = ["Bob","Tim","Larry"]
を使用しています。私はそれが事故であると確信していますが、何とか彼が使用していたJSの環境で許可されています。彼がやったことは(たぶん偶然に) "名前"変数に配列を割り当てて、それを "let"変数に割り当てました。変数 "let"に値を割り当てるのはなぜですか?
私の質問:なぜこれはエラーではありませんか?変数として「let」を使用できるのはなぜですか?私たちは "let"がキーワードであることを知っています。それとも、まだ違法行為をしていないものなのでしょうか?あなたはChromeとFirefoxのコンソールとNodeでもそれを行うことができます。
興味深い点。 'let = 123'が許可され、グローバルスコープ変数123を作成しますが、' var = 123'はエラーを発生させます。 – cars10m
'let = 123'が動作する環境では' let foo = 123'を実行します。また働く?同じスクリプトで両方を実行できますか? – JeffUK
何らかの理由で、予約されたキーワードのリストにそのキーワードが含まれていませんでした。実際には 'var let = 'something'を実行することもできますが、最初の問題(誤って名前という配列を初期化する代わりに大域変数を代入するのを避けるために、' use strict''をあなたのスクリプト。 –