Sowohl let als auch var können Variablen in js definieren. Er ist sehr gut und hat hoffentlich einen Referenzwert es kann jedem helfen.
Strikter Javascript-Modus
Wenn Sie zum ersten Mal mit dem Schlüsselwort let in Kontakt kommen, müssen Sie besonders auf den „Strikten Javascript-Modus“ achten Der folgende Code wird ausgeführt. Fehlerbericht:
let hello = 'hello world.'; console.log(hello);
Die Fehlermeldung lautet wie folgt:
let hello = 'hello world.'; ^^^ SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode ...
Die Lösung besteht darin, die Anweisung „Javascript Strict Mode“ in den Dateikopf einzufügen:
'use strict'; let hello = 'hello world.'; console.log(hello);
let und Ähnlichkeiten und Unterschiede des Schlüsselworts var
Nach der Deklaration wird kein Wert zugewiesen, die Leistung ist dieselbe
'use strict'; (function() { var varTest; let letTest; console.log(varTest); //输出undefined console.log(letTest); //输出undefined }());
Bei Verwendung nicht deklarierter Variablen ist die Leistung gleich ist unterschiedlich:
(function() { console.log(varTest); //输出undefined(注意要注释掉下面一行才能运行) console.log(letTest); //直接报错:ReferenceError: letTest is not defined var varTest = 'test var OK.'; let letTest = 'test let OK.'; }());
Wiederholte Deklaration derselben Variablen, das Verhalten ist unterschiedlich:
'use strict'; (function() { 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); }());
Variablenbereich, das Verhalten ist unterschiedlich
'use strict'; (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不是同一个变量 }());
Verwandt Empfehlungen:
Detaillierte Erklärung der vordefinierten PHP-Variablen
Wie definiere ich Variablen in Javascript?
Das obige ist der detaillierte Inhalt vonSo definieren Sie Variablen mit let und var in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!