me514336779 2015-07-27 06:45 采纳率: 0%
浏览 1447

js中setTimeout函数疑问

遇到一个好奇怪的问题
function RefreshData(time,Ele,url) {
Ele.innerHTML = "将在" + time + "秒后自动跳转";
if (time == 0) {
window.location = url; //url为到时跳转的页面URL
}
}

function Update(secs,Ele,url) {
for (var i = secs; i >= 0; i--) {
var code = “RefreshData(” + i + “,” + Ele + “,” + url + “)";
window.setTimeout(code, (secs - i) * 1000);
}
}

感觉window.setTimeout(code, (secs - i) * 1000);调试了好久一直不通过,以前没写过js代码。

  • 写回答

4条回答 默认 最新

  • zenny_chen 2015-07-27 06:56
    关注

    setTimeout的第一个参数是一个函数对象。你把code写成:
    var code = function(){ RefreshData(” + i + “,” + Ele + “,” + url + “); };
    再试试?

    评论

报告相同问题?

悬赏问题

  • ¥50 三种调度算法报错 有实例
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥20 java在应用程序里获取不到扬声器设备