gpt4 book ai didi

JavaScript 作用域被改变了?为什么会这样?

转载 作者:数据小太阳 更新时间:2023-10-29 05:55:20 24 4
gpt4 key购买 nike

当调用构造函数 a 时,'a' 的值似乎失去了全局作用域。

var a = 6;

function b() {
a = 10;

function a() {}
console.log(a); //10
}
b();
console.log(a); //6

最佳答案

由于可变提升,订单解释如下所示。请注意,正如@ShadowCreeper 正确指出的那样,函数 a(){} 实际上是在函数 b 内部创建一个局部变量 a,如下所示。

var a;
var b;

a = 6;
b = function() {
var a;
a = function(){};
a = 10;
console.log(a); //10
}
b();
console.log(a); //6

关于JavaScript 作用域被改变了?为什么会这样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16803291/

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