JavaScript问题。。。

2025-02-25 16:18:36
推荐回答(3个)
回答1:

可以直接用mytimer,但不能加括号!
var myVar=setInterval(myTimer,1000); //对的!
var myVar=setInterval(myTimer(),1000); //错的!
var myVar=setInterval(function(){myTimer()},1000); //这样也对!
var myVar=setInterval(function(){ //但我更推荐这种写法(直接把代码写到匿名函数中)!
var d=new Date();
var t=d.toLocaleTimeString();
document.getElementById("demo").innerHTML=t;
},1000);
补充说明:mytimer是个function,但mytimer()则表示立即执行这个function,是个语句而不再是个function了!

回答2:

可以的你试下把myTimer() 的 () 去掉

回答3:

可以的啊, 只是注意:

setInterval(myTimer,1000)
//不能写成setInterval(myTimer(),1000);
//如果这样写就相当于先执行myTimer, 再将返回的结果作为setInterval的参数了,
//即setInterval(undefined,1000);