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);