js关于setTimeout的问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 23:05:23
<SCRIPT language=javascript>
var i=1;
var color="red";
function dot()
{
document.write('<span style="position:absolute;left:'+11+';top:'+11+';height:'+11+';width:'+11+';font-size:1px;background-color:'+color+'"></span>');
i++;
}
setTimeout("dot()",1000)

</script>
为什么dot()没有被执行?
虽然没有输入,但有背景色,应该还是有数处的,至于i浪费内存的问题,可以忽略

document.write('<span style="position:absolute;left:'+11+';top:'+11+';height:'+11+';width:'+11+';font-size:1px;background-color:'+color+'"></span>'); 这句中:两个<span></span>间输入点内容看看!![您没有输入东西就什么都没有显示,看起来给没有执行一样] 如:

<SCRIPT language=javascript>
var i=1;
var color="red";
function dot()
{
document.write('<span style="position:absolute;left:'+11+';top:'+11+';height:'+11+';width:'+11+';font-size:1px;background-color:'+color+'">显示</span>');
i++;
}
setTimeout("dot()",1000)

</script>

其实不然,11本身不可能是变量,变量第一个字母是不能用数字的,另外如果是常数,则写成:

<SCRIPT language=javascript>
var color="red";
function dot()
{
document.write("<span style='position:absolute;left:11px;top:11px;height:11px;width:11px