求大神解答
? var num = 0;
? function startCount() {
? ? document.getElementById('count').value = num;
? ? num=num+1;
? ? setTimeout("startCount()",1000)?
? }
? setTimeout(startCount,1000)
為什么這個在函數外面的startCount不用加括號,而里面的卻要加括號。
? var num = 0;
? function startCount() {
? ? document.getElementById('count').value = num;
? ? num=num+1;
? ? setTimeout("startCount()",1000)?
? }
? setTimeout(startCount,1000)
為什么這個在函數外面的startCount不用加括號,而里面的卻要加括號。
2016-08-16
舉報
2016-08-17
因為setTimeout(函數,交互時間)有兩種表達方式,如果加雙引號的話要加括號,沒有雙引號就不需要加括號,而在setTimeout(startCount,1000)這個1s調用函數一次,值要不斷的變化,所以要放在函數里面。
2016-08-16
而且為什么document.getElementById('count')這句話不能用變量定義到函數外面