setTimeout用法

来源:百度知道 编辑:UC知道 时间:2024/05/28 07:53:26
setTimeout基本规则是setTimeout('test();',1000);
今天做了个这样的发现
<script>
function Test(num,str){
var ster=str;
var num1=num;
ster=ster+'.';
num1=num1+1;
if (num1==10){
num1=0;
ster='.';
}
p.innerHTML=ster;
setTimeout("Test("+num1+",'"+ster+"');",200);
}
</script>
这里面的setTimeout("Test("+num1+",'"+ster+"');",200);
感觉并没有按照setTimeout('test();',1000); 感觉少了''
我觉得应该是setTimeout("‘Test("+num1+",'"+ster+"');’",200);但是错误 这是为什么

setTimeout('test();',1000); 等同于setTimeout(“test();”,1000);
javascript单引号与双引号可以通用,用来括起字符串。
你写的这一句
setTimeout("‘Test("+num1+",'"+ster+"');’",200);
确实错了。本来是要执行Test()函数,变成执行字符串“Test(...)”了