gpt4 book ai didi

javascript - 将回调的范围设置为执行的位置?

转载 作者:行者123 更新时间:2023-11-28 21:19:37 25 4
gpt4 key购买 nike

我试图理解为什么这个警报为真?以及如何在不将参数传递给回调函数的情况下发出 false 警报(如果可能)?

var a = true;

function foo(callback){
var a = false;
callback();
}

function bar(){
alert(a);
}
foo(bar); // Alerts true

最佳答案

由于您在说 a = false 时使用了 var,因此您创建了一个新的本地范围的 a

如果您想在更广泛的范围内修改现有变量,请删除 var

关于javascript - 将回调的范围设置为执行的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6713536/

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