gpt4 book ai didi

javascript - 为什么一个值在其自己的范围内重新分配时会变为未定义?

转载 作者:行者123 更新时间:2023-11-30 00:33:17 25 4
gpt4 key购买 nike

<分区>

我一直在玩弄一些毫无意义的逻辑和作用域,并注意到一些让我感到困惑的奇怪行为......

        var test = 1;
(function(){
console.log(test); //its 1
})();

        var test = 1;
(function(){
console.log(test); //its 1
test = 2;
})();

        var test = 1;
(function(){
console.log(test); //Uncaught ReferenceError: test is not defined
var test = 2;
})();

在下面的示例中,我希望最后一个函数注销 1,直到在该范围内重新分配测试,但它是未定义的,如果我删除作用域声明并重新分配顶级测试,它然后按预期注销 1。

谁能解释为什么最后一个例子 test 变得未定义?

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