为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

至尊宝的传说 2022-11-20 17:13:36

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贡献1576条经验 获得超11个赞

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

查看完整回答
反对 回复 2022-11-24
  • 1 回答
  • 0 关注
  • 8 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信