gpt4 book ai didi

javascript - setInterval 是否存储要执行的表达式值/代码?

转载 作者:行者123 更新时间:2023-11-28 12:14:23 25 4
gpt4 key购买 nike

当我们在控制台中使用函数变量执行setInterval时,之后我们更改函数变量定义。即使现在,旧代码仍在 setInterval 中执行。 setInterval 是否存储旧值...?

var funA = function(){document.write("Hello</br>");};
setInterval(funA,1000);

在控制台中运行上述代码后,Hello 被写入文档中。一段时间后,我运行以下代码:

var funA = function(){document.write("Bye</br>");};

但是,即使函数 funA 的定义发生了更改,我还是在文档中写入了 Hello

另一个观察结果是,如果我重新执行 setInterval,那么我也开始得到 Bye

setInterval(funA,1000);

最佳答案

您只是将一个新函数分配给相同的变量名称。 setInterval 仍然引用之前的函数。

关于javascript - setInterval 是否存储要执行的表达式值/代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52628914/

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