gpt4 book ai didi

全局范围内的 Javascript 变量提升

转载 作者:行者123 更新时间:2023-12-03 09:12:22 25 4
gpt4 key购买 nike

有人可以解释一下为什么 undefined 被打印到控制台而不是 4 吗?

var a = 4;
function test() {
if (!a) {
a = 3;
}
console.log(a)
}
undefined

最佳答案

这与变量提升无关。

因为你没有返回任何东西。因此,当您在浏览器控制台中执行此代码时,它会显示 undefined

要获得 4,您需要调用 test 函数并从该函数返回

代码:

var a = 4;

function test() {
if (!a) {
a = 3;
}

console.log(a);

// Return a from the function, if needed
return a;
}

// Call function here
test();

关于全局范围内的 Javascript 变量提升,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32044355/

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