gpt4 book ai didi

javascript - 为什么我的 JavaScript 提升局部变量返回未定义但提升全局变量返回空白?

转载 作者:数据小太阳 更新时间:2023-10-29 04:40:25 24 4
gpt4 key购买 nike

<分区>

作为我学习 JavaScript 的一部分,我尝试编写代码来演示我正在学习的概念;今天我在学习提升变量。这是我写的代码:

console.log("A: My name is " + name);   

function happy() {
console.log ("1: I am " + feeling);
var feeling = "happy";
console.log ("2: I am " + feeling);
}
happy();

var name = "Jim";
console.log("B: My name is " + name);

我期望得到以下结果:

A: My name is undefined
1: I am undefined
2: I am happy
B: My name is Jim

但是,当在 WriteCodeOnline.com 和另一个沙箱中测试我的代码时,第一个 console.log 显示 A: My name is。我使用的是 Chrome 浏览器,如果有区别的话。

所以,我的问题是,为什么函数内提升的局部变量返回未定义,而提升的全局变量返回空白?

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