js的定时器setInterval的正常使用是:
<script type="text/javascript">
setInterval("myInterval()",1000);//1000为1秒钟
function myInterval()
{
alert('aaaaaaaaa');
}
</script>
即setInterval(expression,time),expression为该定时器要执行的表达式,如上图即代码,expression为将某个函数的函数名以字符串形式调用。time为执行时间间隔参数,数字形式。
上图的这种定义及调用形式在当前html页面中是没有问题的,但是如果在外链js中这么调用的会就会报 expression is undefined 。不是代码写错了,而是 调用方式需要改变,即这个时候expression不能用字符串了,直接使用函数名就好了,代码如下:
var myInterval = function()
{
alert('aaaaaaaaa');
}
setInterval(myInterval,1000);