javascript的setInterval如何传递参数?

fisherboy 2008-08-21 02:20:19

function a(s)
{
alert(s);
}
setInterval("a()",100);
我想传递一个参数过去,怎么弄?

这个参数有可能是变量有可能是常数。
...全文
2244 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangw428 2008-08-22
  • 打赏
  • 举报
回复
道理是一样的,关键是方法。setInterval("a()",100);这种方式已经很落后了,这种传参问题,多利用匿名函数和闭包的特性来代替字符串。


function a(s)
{
alert(s);
}
var obj = document.getElementById("mydiv");
setInterval(function () { a(obj); }, 100);
西安风影 2008-08-21
  • 打赏
  • 举报
回复
var obj=document.getElementById("mydiv");
setInterval("a('"+obj+"')",100);
obj是变量不可以带单引号得

var obj=document.getElementById("mydiv");
setInterval(function{a(obj)},100);
madpc 2008-08-21
  • 打赏
  • 举报
回复
用第二种了 灵活
fisherboy 2008-08-21
  • 打赏
  • 举报
回复
那如何传递对象变量呢?
var obj=document.getElementById("mydiv");
setInterval("a('"+obj+"')",100);

我传这个过去没用啊
madpc 2008-08-21
  • 打赏
  • 举报
回复
setInterval("a('text')",100);

setInterval(function(){a("text")},100);
cftea 2008-08-21
  • 打赏
  • 举报
回复
function a(s)
{
alert(s);
}
var str = "cftea.com";
setInterval(function () { a(str); }, 100);

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧