gpt4 book ai didi

javascript - 关于javascript的var关键字的问题

转载 作者:行者123 更新时间:2023-11-30 13:34:47 26 4
gpt4 key购买 nike

有谁知道为什么下面代码中的最后一个警告提示 a 未定义。 a 不应该是 11 因为它是在 four() 中初始化的而不使用 var 关键字吗?谢谢。

function three() {
var a = 12
function four() {
a = 11
function five() {
alert(a)
}
return five
}
return four
}
three()()()
alert(a)

最佳答案

不能,因为a已经声明为“var”,所以在four()中对a的赋值指的是那个声明的变量,a的作用域仅限于three()。

关于javascript - 关于javascript的var关键字的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5321134/

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