Javascript 变量声明是否初始化函数?

Javascript 变量声明是否初始化函数?,javascript,Javascript,好的,这可能是一个非常基本的问题,但我对编程(javascript=1st语言)是新手,我在stackoverflow上找不到答案,所以请客气一点 变量声明是否初始化函数? 例如: <script> var myVar=setInterval(function(){myTimer()},1000); function myTimer() { var d=new Date(); var t=d.toLocaleTimeString(); document.getElementById

好的,这可能是一个非常基本的问题,但我对编程(javascript=1st语言)是新手,我在stackoverflow上找不到答案,所以请客气一点

变量声明是否初始化函数? 例如:

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

function myTimer()
{
var d=new Date();
var t=d.toLocaleTimeString();
document.getElementById("demo").innerHTML=t;
}
</script>

var myVar=setInterval(函数(){myTimer()},1000);
函数myTimer()
{
var d=新日期();
变量t=d.toLocaleTimeString();
document.getElementById(“demo”).innerHTML=t;
}
我想我们需要做
myVar()也一样,但显然不是因为页面上的时间不断更新


setInterval
采用两个参数:一个函数和一个整数。然后设置每微秒执行一次函数的间隔
setInterval
返回刚刚设置的间隔的标识符,因此您可以稍后使用
clearInterval
取消运行间隔

因此,只有这样才能设置并运行间隔:

setInterval(myFunc, 1000);
var interval = setInterval(myFunc, 1000);
clearInterval(interval);
以下是使用返回的id取消间隔的方式:

setInterval(myFunc, 1000);
var interval = setInterval(myFunc, 1000);
clearInterval(interval);

当括号出现时,setInterval被计算(调用),函数的结果返回给变量。您回答了自己的问题…@adeneo,这就澄清了问题。因此,如果我只声明了一个函数,而不是用括号调用它,那么我必须用myVar()专门调用该函数;谷歌“mdn设置间隔”:。