关于JavaScript中window对象的setInterval()函数的第一个参数的问题

js在函数调用window.setInterval函数,如果把该函数的第一个参数的函数
放在同一个函数内,就会报如下错误

参数函数挪到函数体外,就正常了,请问) , W F (这是怎么回事?可能描述有点不太
清楚,具体见图。

关于JavaScript中window对象的setInterval()函数的第一个参数的问题

回答

setInterval("test()",& g Z3000)的"test()"找的是全局的方法(window.test),而不是onload内的
所以得用setInterval(test,3000); 用不加引号的方法名就行了,表示用onload定义的

下面这个就可以看出来

<script>
window.onload=function(){
  window.test=function(){
         alert('test');
  }

  setInterval("test()",3000);
}
</script>

https://www.runoob.com/jsref/met-win-setinterval.html