当我们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)