Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Verwendung von let-Variablen in js und der Unterschied zu var

Detaillierte Verwendung von let-Variablen in js und der Unterschied zu var

php是最好的语言
php是最好的语言Original
2018-08-03 09:22:122719Durchsuche

Ich habe die let-Variable noch nie gesehen, ich bin gerade erst darauf gestoßen, schauen wir uns das mal an.

Nach der Deklaration wird kein Wert zugewiesen, das Verhalten ist das gleiche

(function() {
      var varTest;
      let letTest;
      console.log(varTest); //输出undefined
      console.log(letTest); //输出undefined
    }());

Bei Verwendung nicht deklarierter Variablen ist das Verhalten anders:

(function() {
  console.log(varTest); //输出undefined(注意要注释掉下面一行才能运行)
  console.log(letTest); //直接报错:ReferenceError: letTest is not defined

  var varTest = 'test var OK.';
  let letTest = 'test let OK.';
}());

Wenn dieselbe Variable wiederholt deklariert wird, ist das Verhalten ist anders:

(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);
    }());

Variablenbereich, verhält sich anders:

(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:

zugewiesen

So 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!

Stellungnahme:
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