日期:2014-05-16  浏览次数:20361 次

setTimeout带参数不执行
setTimeout("'return_list("+key_id+")'",10000);这样写不执行,setTimeout("return_list()",10000);不带参数就可以

------解决方案--------------------
可通过闭包或者重载setTimeout来实现,
最简单的方式是使用全局变量,这样不安全。

------解决方案--------------------

var key_id = 1;

function return_list(a){
    alert(a);
}

setTimeout(function(){
    return_list(key_id);
}, 1000);

------解决方案--------------------
写匿名函数吧

setTimeout(function(){
    return_list(key_id);
},10000);