setInterval不起作用

tes*_*han 0 javascript

假设我有一个功能:

function chk(){
   alert("Welcome");
}

window.onload = chk();
setInterval("chk();", 5000);
Run Code Online (Sandbox Code Playgroud)

但它不起作用,但当我刷新页面时,它对我有用.我该如何解决这个问题?

tva*_*son 7

这对我来说很好.请注意使用函数引用而不是调用函数并指定返回值.SetInterval不需要使用字符串 - 这会强制参数的eval.您还可以使用函数引用(或匿名函数)作为参数.

function chk() {
    alert('checking');
}

window.onload = chk;

setInterval(chk,5000);
Run Code Online (Sandbox Code Playgroud)