Tuesday, November 30, 2010

Javascript的 setTimeout

最近發現 Javascript的setTimeout有兩種call 法

1. pass a Function Object

   function fired () {

   }
    setTimeout(fired, 1000);

2. Pass a String Object

    function fired () {

   }
    setTimeout("fired();", 1000);

  而這會用eval()的方法來執行他


特別的是 我剛剛把這兩種用法搞混了
變成

setTimeout(fired(), 1000);

把fired 變成  fired()
也就是變成先call fired() 這function , 才把這function的return值傳給setTimeout
變成 1st argument

難怪我的code一直不對

No comments: