1. 程式人生 > >setTimeout()中函式加雙引號和不加有什麼區別?

setTimeout()中函式加雙引號和不加有什麼區別?

看程式碼:HTML結構我在這裡就不寫了,程式碼實現-時間顯示

        第一種:帶雙引號的    

<head>       

     <div id="nowTime"></div>

                  <script type="text/javascript">

                      var dom = document.getElementById("nowTime");

                      var getNowTime = function(){

                        return Date().split(" ");

                      }

                      var setNowTime = function(){

                        var arr = getNowTime();

                        dom.innerHTML = arr[4];

                        setTimeout("setNowTime()", 500);

                      }

                      setNowTime();

                  </script>

        第二種:不帶雙引號的,放在head標籤中,有window.onload載入

<script>

    window.onload = function(){

      var dom = document.getElementById("nowTime");

      var getNowTime = function(){

        return Date().split(" ");

      }

      var setNowTime = function(){

        var arr = getNowTime();

        dom.innerHTML = arr[4];

        setTimeout(setNowTime, 500);

      }

      setNowTime();

    }

  </script>

</head>

如何把第二種方法中的換成第一種方法的setTimeout:setTimeout(setNowTime, 500);  ==>>  setTimeout("setNowTime()", 500);

程式碼執行一遍就報錯