我突然对这个例子感到很困惑:
https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_setinterval_clearinterval
在剧本中,
var myVar = setInterval(myTimer, 1000);
function myTimer() {
var d = new Date();
var t = d.toLocaleTimeString();
document.getElementById("demo").innerHTML = t;
}
function myStopFunction() {
clearInterval(myVar);
}
为了
var myVar = setInterval(myTimer, 1000);
为什么当我们将整个函数分配给变量 myVar 时会执行这个 setInterval(myTimer,1000) 函数?所以如果我们只使用 setInterval(myTimer, 1000);,它会被执行,但是如果我们使用 var myVar = setInterval(myTimer, 1000);,它会同时被执行并赋值给变量 myVar 对吧?我可以知道它背后的逻辑是什么吗?分配后这个 myVar 是什么?我们对这个 myVar 使用 clearInterval 来停止的内在逻辑是什么?太感谢了!