刚刚开始学习JS,看到使用Date对象创建简单时钟<script language="javascript" type="text/javascript">
function showTime(){
var time = new Date();
var hours = time.getHours();
var minute = time.getMinutes();
var second = time.getSeconds();
if(hours<10)
hours = "0" + hours;
if(minute<10)
minute = "0" + minute;
if(second<10)
second = "0" + second;document.getElementsByName('txtTime')[0].value = hours + ":" + minute + ":" + second;
setTimeout("showTime()",1000);
}
</script>setTimeout("showTime()",1000);一切正常
换成setTimeout(showTime(),1000);就内存溢出了——out memory at line:19
为什么呢?
function showTime(){
var time = new Date();
var hours = time.getHours();
var minute = time.getMinutes();
var second = time.getSeconds();
if(hours<10)
hours = "0" + hours;
if(minute<10)
minute = "0" + minute;
if(second<10)
second = "0" + second;document.getElementsByName('txtTime')[0].value = hours + ":" + minute + ":" + second;
setTimeout("showTime()",1000);
}
</script>setTimeout("showTime()",1000);一切正常
换成setTimeout(showTime(),1000);就内存溢出了——out memory at line:19
为什么呢?
解决方案 »
- 小弟新手,求助高手
- JSON如何识别两个不同类型的对象?
- 关于IE6的隐藏最大化等工具和IE8的不同、?如何实现IE8的功能隐藏
- 据说是ie由于安全原因不支持!但是不知道是否有其他比较婉转的方式实现这个需求啊
- 请问怎样得到<td>的宽度?
- javascript字符串变量组合怎样正确添加一个tag?
- 过程分析问题,以及js监测问题。js如何去监测html代码的执行过程呢
- 求一个正则表达式
- IFRAME里面document的换行问题?
- 我怎样使新打开的窗口位于屏幕的中间?
- javascript和xPath得到数据以后,写到页面上什么也没有。大家帮我看看这是什么原因!
- 简化jquery---关于jquery对象创建的一点疑问
调用的函数名必须用''或者""扩起来
说白了
第一个参数必须是个字符串
而这个字符串是某个要调用的函数名
偶猜测
程序努力获取一个字符串
就去执行showtime
但是你在showtime里又执行showtime
而不返回任何字符
所以会超过内存死循环如果你是settimeout(a(),1000)
function a(){
return('aaa()');
}
估计就不会死掉
你可以试试