Maison > Article > interface Web > Utilisation détaillée des variables let dans js et la différence avec var
Je n'ai jamais vu la variable let auparavant, je viens de la rencontrer, vérifions-la.
(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不是同一个变量 }());
Remarques :
Utilisez le let instruction pour en déclarer une. Une variable dont la portée est limitée au bloc dans lequel elle est déclarée. Vous pouvez attribuer une valeur à une variable lorsque vous la déclarez, ou vous pouvez attribuer une valeur à la variable ultérieurement dans le script.
Les variables déclarées à l'aide de let ne peuvent pas être utilisées avant la déclaration, sinon une erreur se produira.
Si votre variable n'est pas initialisée dans l'instruction let, elle se verra automatiquement attribuer la valeur JavaScript undefined
Articles associés :
Comment définir des variables avec let et var en js
La différence entre const, var et let en js
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!