gpt4 book ai didi

javascript - 混淆 JavaScript 作用域

转载 作者:可可西里 更新时间:2023-11-01 01:24:33 24 4
gpt4 key购买 nike

<分区>

我对 JavaScript 作用域有一定的了解——该语言具有函数级作用域,并且变量和函数声明被提升到其包含作用域的顶部。但是,我不明白为什么以下两段代码会记录不同的值:

这会将值 1 记录到控制台:

var a = 1;
function b() {
a = 10;
return;
function a() {}
}
b();
console.log(a);

神秘的是,这记录了 10:

var a = 1;
function b() {
a = 10;
return;
}
b();
console.log(a);

那么幕后发生了什么?

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