let n'aura pas de promotion variable ; si j'utilise let avant la déclaration, le navigateur devrait signaler une erreur ; mais mon impression n'est pas définie ; est-ce ma compréhension ou mon erreur d'écriture ?
ErreurUncaught ReferenceError: a is not defined表示变量未定义, 而不是指这个变量是undefined, 如果变量variable的值是undefined, 那么console.log(variable)应该输出undefined et ne doit pas être signalée.
Les variables déclarées par let et const ne seront pas déclarées à l'avance, ce qui signifie que les variables ne sont pas accessibles avant que le contexte d'exécution d'exécution ne soit lié lexicalement.
La première ligne s'imprime, car elle est laissée, non définie car elle n'est pas améliorée La deuxième ligne, let xxx, n'est pas écrite, ce qui devrait également être l'erreur
.
Si c'est var, il n'est pas défini Parce qu'il existe une variable promue mais elle n'est ni spécifiée ni copiée
Erreur
Uncaught ReferenceError: a is not defined
表示变量未定义, 而不是指这个变量是undefined
, 如果变量variable
的值是undefined
, 那么console.log(variable)
应该输出undefined
et ne doit pas être signalée.Les variables déclarées par let et const ne seront pas déclarées à l'avance, ce qui signifie que les variables ne sont pas accessibles avant que le contexte d'exécution d'exécution ne soit lié lexicalement.
La deuxième ligne de code ici n'a aucun sens
La première ligne s'imprime,
.car elle est laissée, non définie car elle n'est pas améliorée
La deuxième ligne, let xxx, n'est pas écrite, ce qui devrait également être l'erreur
Si c'est var, il n'est pas défini
Parce qu'il existe une variable promue mais elle n'est ni spécifiée ni copiée