更新时间:2022-10-15 09:10:32
此处调取的是函数的指针,只支持3种形态
函数的名称
var a = function(){
};
// 或者
function a() {}
setInterval(a, 1000);
匿名函数
setInterval(function(){
}, 1000);
函数名的字符串
var a = function(){
};
// 或者
function a() {
}
setInterval("a", 1000);
你要记住foo()
表示执行该函数,如果setInterval(foo(), 1000);
最终timer执行的是这个foo
的return
以上三种是官方建议的做法,如果你非要写成setInterval("a()",1000)
这种js的设计缺陷的代码,会给看你代码的人代码不少麻烦。
js的一些设计缺陷:http://www.ruanyifeng.com/blo...
比如:1+"10"
js的函数
的类型很坑,是继承的Object