最近在使用
window.setInterval(function, millsecond)
window.setTimeout(funciton.millsecond)
在给funciton 传递参数时总是报错,最后如下解决,通过类似匿名函数的方式比较方便的传递参数,减少全局变量的个数。
、
function showRemind() { $.get("/ecp/ecp/system/userRemind/lastHourData.ht", function(data) { //alert("222"+data); var obj = eval("(" + data + ")"); var i = 0; while (i < obj.length) { var title = obj[i].title; var content = obj[i].content; var url = obj[i].url; var timeout = obj[i].timeout; //timeout=10000; window.setTimeout(function (){ showDialog(title,content,url); }, timeout); i = i + 1; } }); }
核心代码:
window.setTimeout(function (){
showDialog(title,content,url);
}, timeout);
这样就很方便的在匿名函数中直接调用其他函数的代码。
开始如下一直报错:
window.setTimeout(showDialog(title,content,url), timeout);
具体原因找个时间好好研究下。