setTimeout("‘Test("+num1+",'"+ster+"');’",200);不对?

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); 感觉少了''

至尊宝的传说
浏览 167回答 1
1回答

慕盖茨4494581

setTimeout('test();',1000); 等同于setTimeout(“test();”,1000);&nbsp;javascript单引号与双引号可以通用,用来括起字符串。你写的这一句setTimeout("‘Test("+num1+",'"+ster+"');’",200);确实错了。本来是要执行Test()函数,变成执行字符串“Test(...)”了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript