W3上的说明,
s
etInterval(code, time)
,周期的调用函数,或计算表达式(即执行
code
)。所以可以有两种形式执行
var num = 0;
function setPrint() {
console.log(num);
num++;
}
- setInterval(check(), 1000)
- 相当于用eval(),执行了check()函数一次,输出0。然后每次计算表达式(即函数的返回值),但没结果,最后结果是只输出0
- setInterval(check, 1000)
- 调用函数check,所以每1秒引用一次。最后结果是输出0 1 2。。。
- setInterval('check()', 1000)
- 计算表达式check(),每1秒执行function,最后结果是输出 0 1 2。。。