gpt4 book ai didi

javascript - 无法使用 setTimeout 撤消 bool 值

转载 作者:行者123 更新时间:2023-11-28 16:48:39 24 4
gpt4 key购买 nike

在我的 Javascript 代码中,我尝试设置此代码

    if(this.boolean == true) {
setTimeout(function(){ this.boolean = false; }, 2000);

}

但由于某种原因它不起作用, bool 值仍然为真。我该如何解决这个问题/我可以做什么?setTimeout 可以与其他代码行一起使用,但奇怪的是,这一行却不起作用。

最佳答案

this 在 JavaScript 中以一种特殊的方式表现。

改变

setTimeout(function(){ this.boolean = false; }, 2000);

setTimeout(() => { this.boolean = false; }, 2000);

并且 this 关键字将被解释为 block 范围

关于javascript - 无法使用 setTimeout 撤消 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60230412/

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