Heim Web-Frontend js-Tutorial So definieren Sie Variablen mit let und var in js

So definieren Sie Variablen mit let und var in js

Feb 09, 2018 am 10:09 AM
javascript 变量 定义

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!

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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist Discuz? Definition und Funktionseinführung von Discuz Was ist Discuz? Definition und Funktionseinführung von Discuz Mar 03, 2024 am 10:33 AM

Was ist Discuz? Definition und Funktionseinführung von Discuz

Was sind Instanzvariablen in Java? Was sind Instanzvariablen in Java? Feb 19, 2024 pm 07:55 PM

Was sind Instanzvariablen in Java?

Wie erhalte ich Variablen aus der PHP-Methode mit Ajax? Wie erhalte ich Variablen aus der PHP-Methode mit Ajax? Mar 09, 2024 pm 05:36 PM

Wie erhalte ich Variablen aus der PHP-Methode mit Ajax?

Mindmap der Python-Syntax: Vertiefendes Verständnis der Codestruktur Mindmap der Python-Syntax: Vertiefendes Verständnis der Codestruktur Feb 21, 2024 am 09:00 AM

Mindmap der Python-Syntax: Vertiefendes Verständnis der Codestruktur

Einführung in PHP-Schnittstellen und deren Definition Einführung in PHP-Schnittstellen und deren Definition Mar 23, 2024 am 09:00 AM

Einführung in PHP-Schnittstellen und deren Definition

Die Definition und Funktion des zusammengesetzten MySQL-Primärschlüssels Die Definition und Funktion des zusammengesetzten MySQL-Primärschlüssels Mar 15, 2024 pm 05:18 PM

Die Definition und Funktion des zusammengesetzten MySQL-Primärschlüssels

Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Jan 05, 2024 pm 06:08 PM

Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode

jQuery-Nutzungspraxis: Mehrere Möglichkeiten, um festzustellen, ob eine Variable leer ist jQuery-Nutzungspraxis: Mehrere Möglichkeiten, um festzustellen, ob eine Variable leer ist Feb 27, 2024 pm 04:12 PM

jQuery-Nutzungspraxis: Mehrere Möglichkeiten, um festzustellen, ob eine Variable leer ist

See all articles