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