gpt4 book ai didi

javascript - 对 'let' 在 javascript 中创建的变量使用提升?

转载 作者:行者123 更新时间:2023-11-30 14:41:37 25 4
gpt4 key购买 nike

我正在学习 JavaScript。我知道由“let”创建的变量被提升(作为由“var”创建的变量)但是由于暂时的死区,这些变量在控制命中初始化语句之前无法使用。如果我们不能使用变量,提升这些变量有什么用?

最佳答案

没有必要吊起来,只是需要注意一下。

如果你有,举个荒谬的例子:

var x = 10;

function if_x_is_10() {
if (x === 10) {
console.log('It was 10!');
}
let x = 10;
console.log('Now it is 10!');
}

if_x_is_10(); // Uncaught ReferenceError: x is not defined

你只需要能够意识到,“哦,即使函数外部有一个x,因为函数内部有一个let x,我不能访问x直到我越过那条线,我无法访问函数内部的外部 x

关于javascript - 对 'let' 在 javascript 中创建的变量使用提升?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49565425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com