let 変数をこれまで見たことがありませんでした。最近見つけたので、確認してみましょう。
(function() { var varTest; let letTest; console.log(varTest); //输出undefined console.log(letTest); //输出undefined }());
(function() { console.log(varTest); //输出undefined(注意要注释掉下面一行才能运行) console.log(letTest); //直接报错:ReferenceError: letTest is not defined var varTest = 'test var OK.'; let letTest = 'test let OK.'; }());
(function() { "use strict"; var varTest = 'test var OK.'; let letTest = 'test let OK.'; var varTest = 'varTest changed.'; let letTest = 'letTest changed.'; //直接报错:SyntaxError: Identifier 'letTest' has already been declared console.log(varTest); //输出varTest changed.(注意要注释掉上面letTest变量的重复声明才能运行) console.log(letTest); }());
(function() { var varTest = 'test var OK.'; let letTest = 'test let OK.'; { var varTest = 'varTest changed.'; let letTest = 'letTest changed.'; } console.log(varTest); //输出"varTest changed.",内部"{}"中声明的varTest变量覆盖外部的letTest声明 console.log(letTest); //输出"test let OK.",内部"{}"中声明的letTest和外部的letTest不是同一个变量 }());
備考:
スコープが宣言されているブロックに制限されている変数を宣言するには、letステートメントを使用します。宣言時に変数に値を割り当てることも、スクリプトの後半で変数に値を割り当てることもできます。
letを使用して宣言された変数は、宣言前に使用することはできません。使用しないとエラーが発生します。
変数がlet ステートメントで初期化されていない場合は、JavaScript 値 未定義
が自動的に割り当てられます関連記事:以上がjsでのlet変数の詳しい使い方とvarとの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。