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);
程式碼執行一遍就報錯