setInterval()的三種寫法


前言:

setInterval("fun()",time)有兩個參數;
fun()為要執行的函數;
time為多久執行一次函數,單位是毫秒;

我們做一個簡單的例子,就是每隔5s彈出一個“hello”的對話框。


先看第一種寫法,把方法體抽離出來,以字符串的形式調用函數名,這種寫法調用函數名是不能傳參的:

<script type="text/javascript">
  setInterval("hello()",5000);
  function hello(){
    alert("hello");
  }
</script>

第二種寫法是把要執行的代碼以字符串形式放在setInterval()的參數里,它可以傳參數;個人不喜歡這種寫法,拼接起來容易混淆。

<script type="text/javascript">
    var word = "hello";
    setInterval("alert('"+word+"')",5000);
</script>

第三種寫法是把方法抽離出來,但不以字符串的形式調用函數名,使用它傳遞參數相對比較清晰;

<script type="text/javascript">
    setInterval(function(){
        hello("hello");
    },5000);

    function hello(word){
        alert(word);
    }
</script>        

 

當然,這只是簡單的例子,具體使用還得結合自己開發場景。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM