我想半秒输出一个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>