使用settimeout怎么解决参数传递问题?

<script language="javascript">
var x=30
function b(z){
for(var i=1;i<=3;i++){
document.getElementById(i).width=30};
document.getElementById(z).width=x+1;
setTimeout("b()",30)
}
</script>这是个无限循环的函数,但是当第二次循环的时候却说document.getElementById(z)对象为空或不存在,我知道是z的传递问题,应该怎么解决?

第1个回答  2013-08-19
setTimeout(function(a){return function(){b(a)}}(z),30)
第2个回答  2013-08-19
setTimeout(function(){b(z);}, 30);
第3个回答  2013-08-19
好复杂。。。简单的说 不知道
相似回答