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

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

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

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

添加回答

举报

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