gpt4 book ai didi

javascript - 在没有 'var' 的情况下声明现有变量是否使其成为全局变量或仅更改值?

转载 作者:行者123 更新时间:2023-11-29 10:18:13 26 4
gpt4 key购买 nike

假设我有以下代码:

var stop = false
if (!$(this).val()) {
stop = true
}

“stop = true”声明是将变量作为全局变量传回,还是仅仅更改它的值 - 或者一些全新的东西!

最佳答案

stop = true 将更改变量的值,在这种情况下。

请牢记函数作用域。如果您在函数中使用 var,则声明的变量将不在全局范围内。

例如,如果你有这个:

var stop = false;
function foo() {
var stop = true;
}

调用 foo() 不会改变 stop 的值。现在有一个本地 stop 和一个全局 stop。然而……

var stop = false;
function foo() {
stop = true;
}

现在,当调用 foo() 时,stop 的值会改变。

关于javascript - 在没有 'var' 的情况下声明现有变量是否使其成为全局变量或仅更改值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17075412/

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