gpt4 book ai didi

javascript - 为什么这个变量是4?

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

console.log(window.b,b) //undefined undefined
if(true){
console.log(b) //ƒ b(){} does it get hoisted?
b = 4
function b(){}
b = 3
console.log(b) //3 Why is this variable 3
}
console.log(window.b,b) //4 4 Why is this variable 4

如果代码删除了这一行
function b(){}
浏览器会报错 VM114:1 Uncaught ReferenceError: b is not defined在第 1 行 console.log(window.b,b) 有人能告诉我为什么它会这样吗??
如果 function b被提升,它是否等于

console.log(window.b,b) //undefined undefined why it doesn't cause an ReferenceError b is not defined
if(true){
function b(){}
b = 4
b = 3
console.log(b) // 3
}
console.log(window.b,b) // ƒ b(){} ƒ b(){}

我的母语不是英语,希望你能理解。🙂

最佳答案

因为你的函数b被吊起来。很快就到了b = 4一个值被分配给它。

关于javascript - 为什么这个变量是4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63414209/

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