setTimeout用法

setTimeout基本规则是setTimeout('test();',1000);今天做了个这样的发现<script>functionTest(num,str){var... 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);但是错误 这是为什么
展开
 我来答
570851835
推荐于2018-03-14 · TA获得超过7892个赞
知道大有可为答主
回答量:2343
采纳率:0%
帮助的人:2167万
展开全部
setTimeout('test();',1000); 等同于setTimeout(“test();”,1000);
javascript单引号与双引号可以通用,用来括起字符串。
你写的这一句
setTimeout("‘Test("+num1+",'"+ster+"');’",200);
确实错了。本来是要执行Test()函数,变成执行字符串“Test(...)”了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式