功能无返回值

Joe*_*ter 0 javascript return function return-value

在javascript中,为什么这段代码有效?

var myVar=setInterval(
   function(){
      myTimer()
   },1000
);

function myTimer()
{
   var d=new Date();
   var t=d.toLocaleTimeString();
   document.getElementById("demo").innerHTML=t; //displays time
   dpcument.getElementById("demo2").innerHTML = myVar; //displays 1
}
Run Code Online (Sandbox Code Playgroud)

即使我没有从函数返回任何内容,为什么myVar保持该值1

Roc*_*mat 5

setInterval返回一个值,而不是你的函数.它返回一个intervalID,所以你可以用它清除它clearTimeout.