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

我想半秒输出一个a,能帮我看看这个js错在什么地方么
<script   language= "javascript ">
var   count=1;
function   out()
{
//alert( "asdf ");
for(i=count;i <=5;i++)
{
document.write( "a ");
setTimeout( "out() ",500);
}
}
out();
</script>

现在是out自己运行时正常,但是一进入递归就出错了

------解决方案--------------------
<div id= "here "> </div>
<script>
function sett(){
document.getElementById( 'here ').innerHTML+= 'a ';
}
setInterval( "sett(); ",500);
</script>
------解决方案--------------------
document.write会重写页面的,第一次输出以后你的js代码就没有了,到第二次执行就报找不到对象,用innerHTML写是对的
------解决方案--------------------
如果只想加5次
<script>
function sett(){
var v=document.getElementById( 'here ');
if(v.innerHTML.length> =5)return;
v.innerHTML+= 'a ';
}
setInterval( "sett(); ",500);
</script>