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

来源:8-17 编程练习

sz_yeefun

2016-08-29 01:41

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

写回答 关注

3回答

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

    因为使用的是匿名函数

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

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

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

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

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468191 学习 · 21891 问题

查看课程

相似问题