课程
/前端开发
/JavaScript
/JavaScript进阶篇
why?
2014-12-25
源自:JavaScript进阶篇 8-5
正在回答
楼上的同学回答有误。
主要是因为你传递是date这个参数,而setIimeout是没法直接传递参数的,需要多写点东西。
给你个链接,你好好看看,看看有没有什么启发。
setTimeOut传参数
menghuanbaolei
慕运维2948618 提问者
<!DOCTYPE HTML> <html> <head> <script type="text/javascript"> function tinfo(){ var t=setTimeout(show1,1500); } function show1() { var date=new Date(); alert(date); } </script> </head> <body> <form> <input type="button" value="start" onClick="tinfo()"> </form> </body> </html>
作为函数传进去吧。貌似这样语法是不对的。
<!DOCTYPE HTML> <html> <head> <script type="text/javascript"> function tinfo(){ var date=new Date(); var t=setTimeout("alert('date')",3000); } </script> </head> <body> <form> <input type="button" value="start" onClick="tinfo()"> </form> </body> </html>
测试已通过。参数用单引号括起来
百品
var date = new Date();
t = setTimeout("alert(date)",5000);
这样写一定是没问题的,我猜是因为你date没定义,如果还不行打开浏览器按F12看看报什么错误
额,你应该这样写,var t=setTimeout(alert(date),1000);
如果可以的话,教我如何代码快照吧
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
2 回答setTimeout(alert('Hello!'), 3000 )与setTimeout("alert('Hello!')", 3000 )
3 回答为什么不能运行?
3 回答为什么不能在script中运行 startCount();而是要加setTimeout("startCount()",1000);
2 回答为什么setTimeout()能不断的叠加呢?
3 回答为什么要两组setTimeout("startCount()",300); 才会运行