小编Shi*_*rma的帖子

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

当我们setInterval在控制台中执行函数变量时,我们更改函数变量定义.即使现在旧的代码也在setInterval中执行.setInterval存储旧值...?

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

在控制台上运行上面的代码后,Hello就会在文档中写入.一段时间后,我运行以下代码:

var funA = function(){document.write("Bye</br>");};
Run Code Online (Sandbox Code Playgroud)

但是,Hello即使函数的定义funA发生了变化,我仍然会在文档中编写.

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

setInterval(funA,1000);
Run Code Online (Sandbox Code Playgroud)

javascript browser

0
推荐指数
1
解决办法
31
查看次数

标签 统计

browser ×1

javascript ×1