var sec=document.getElementById("second"); var i=5; var timer=setInterval(function(){ //function未賦予函數名 i--; sec.innerHTML=i; if(i==1){ window.location.href="http://www.imooc.com/"; } },1000);
為什麼答案中的 function 不用賦予函數名?
因为使用的是匿名函数
function(){ }后面接了大括号的, 大括号里面的就是这个函数的方法体, 这个function直接在setInterval中申明了, 是一种简化写法, 所以可以不用赋予函数名.
是不是不是点击之类的确定函数名,这个函数一定会运行,所以省略了?