问答详情
源自:8-17 编程练习

為什麼答案中的 function 不用賦予函數名?

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 不用賦予函數名?

提问者:sz_yeefun 2016-08-29 01:41

个回答

  • 乄小安静
    2016-08-29 11:59:48

    因为使用的是匿名函数

  • Jone3846006
    2016-08-29 09:27:13

    function(){  }后面接了大括号的, 大括号里面的就是这个函数的方法体, 这个function直接在setInterval中申明了, 是一种简化写法, 所以可以不用赋予函数名.

  • 慕斯5088599
    2016-08-29 08:49:15

    是不是不是点击之类的确定函数名,这个函数一定会运行,所以省略了?