gpt4 book ai didi

javascript - 使用 "var"或不使用关键字分配变量

转载 作者:行者123 更新时间:2023-11-30 09:25:51 24 4
gpt4 key购买 nike

(function foo() { var a=b=c=1 }())

当我尝试记录 a 时将返回一个未定义的错误,但是,当我尝试记录 b 或 c 时将返回值 1。这很糟糕。

最佳答案

bc 被添加到窗口对象中,并获得它们的值作为 1。但是 a 是通过 var 声明的。这意味着 a 仅在函数上下文中可见,而在函数上下文之外不可见。

你的代码是等价的

(function foo() { 
c = 1;
b = c;
var a = b;
}())

关于javascript - 使用 "var"或不使用关键字分配变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49128858/

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