gpt4 book ai didi

JavaScript 范围查询?

转载 作者:行者123 更新时间:2023-12-01 02:28:07 25 4
gpt4 key购买 nike

var my_var = 3;

function doIt() {

console.log( my_var ); //why undefined?

var my_var = 7;

return ++my_var;
}

doIt(); // returns 8 as expected

为什么 my_var 返回 undefined 而不是全局值 (3)?

最佳答案

您将 my_var 定义为函数内部的局部变量。 JavaScript hoists变量到范围的顶部,所以你的函数实际上是这样的:

function doIt() {
var my_var;

console.log( my_var );

my_var = 7;

return ++my_var;
}

关于JavaScript 范围查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15467039/

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