【发布时间】:2022-08-04 07:51:21
【问题描述】:
<p id=\"Test1\"></p>
<p id=\"Test2\"></p>
<p id=\"Test3\"></p>
<script>
{
let v;
v = 10;
}
let g = 20;
var h = 15;
document.getElementById(\'Test1\').innerHTML = v;
document.getElementById(\'Test2\').innerHTML = g;
document.getElementById(\'Test3\').innerHTML = h;
</script>
据我所知, let 声明的变量不能在阻塞范围之外使用,但是如果我运行上面的代码,这 3 个都没有显示?这是为什么?范围到此为止吧?
-
它会引发错误,因为
v未定义,正是因为它是块作用域。 (如果您最后使用v进行更新,您将看到g和h在引发错误之前更新)
标签: javascript