且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

javascript - setTimeout()和setInterval()的问题

更新时间:2022-10-15 09:10:32

此处调取的是函数的指针,只支持3种形态

  1. 函数的名称

    var a = function(){
    };
    // 或者 
    function a() {}
    
    
    setInterval(a, 1000);

  2. 匿名函数

    setInterval(function(){
    }, 1000);

  3. 函数名的字符串

    var a = function(){
    };
    // 或者
    function a() {
    
    }
    
    setInterval("a", 1000);

你要记住foo()表示执行该函数,如果setInterval(foo(), 1000); 最终timer执行的是这个fooreturn

以上三种是官方建议的做法,如果你非要写成setInterval("a()",1000) 这种js的设计缺陷的代码,会给看你代码的人代码不少麻烦。

js的一些设计缺陷:http://www.ruanyifeng.com/blo...

比如:1+"10"

js的函数的类型很坑,是继承的Object