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); 感觉少了''
1 回答
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
setTimeout('test();',1000); 等同于setTimeout(“test();”,1000);
javascript单引号与双引号可以通用,用来括起字符串。
你写的这一句
setTimeout("‘Test("+num1+",'"+ster+"');’",200);
确实错了。本来是要执行Test()函数,变成执行字符串“Test(...)”了
添加回答
举报
0/150
提交
取消