Ich habe die let-Variable noch nie gesehen, ich bin gerade erst darauf gestoßen, schauen wir uns das mal an.
(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不是同一个变量 }());
Bemerkungen:
Verwenden Sie die let-Anweisung, um a zu deklarieren Variable, und der Gültigkeitsbereich der Variablen ist auf die Deklaration beschränkt, in der sie sich im Block befindet. Sie können einer Variablen einen Wert zuweisen, wenn Sie sie deklarieren, oder Sie können der Variablen später im Skript einen Wert zuweisen.
Variablen, die mit let deklariert wurden, können nicht vor der Deklaration verwendet werden, da sonst ein Fehler auftritt.
Wenn Ihre Variable nicht in der let-Anweisung initialisiert wird, wird ihr automatisch der JavaScript-Wert undefiniert
Verwandte Artikel:
zugewiesenSo definieren Sie Variablen mit let und var in js
Der Unterschied zwischen const, var und let in js
Das obige ist der detaillierte Inhalt vonDetaillierte Verwendung von let-Variablen in js und der Unterschied zu var. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!