Heim > Web-Frontend > js-Tutorial > Hauptteil

So definieren Sie Variablen mit let und var in js

小云云
Freigeben: 2018-02-09 10:09:07
Original
1961 Leute haben es durchsucht

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);
Nach dem Login kopieren

Die Fehlermeldung lautet wie folgt:

let hello = 'hello world.';
^^^
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
 ...
Nach dem Login kopieren

Die Lösung besteht darin, die Anweisung „Javascript Strict Mode“ in den Dateikopf einzufügen:

'use strict';
let hello = 'hello world.';
console.log(hello);
Nach dem Login kopieren

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
}());
Nach dem Login kopieren

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.';
}());
Nach dem Login kopieren

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);
}());
Nach dem Login kopieren

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不是同一个变量
}());
Nach dem Login kopieren

Verwandt Empfehlungen:

Detaillierte Erklärung der vordefinierten PHP-Variablen

Wie definiere ich Variablen in Javascript?

Unterschiedliche Verständnisse und Analysen zur JavaScript-Variablendeklaration und Definition der Variablen var

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage