12/10/04。 cathayan.org版权所有,保留一切权利。转载请保留此说明。谢绝商业转载。
在新浪Sports的nba页面上,有这么一段JavaScript代码:
for (d=3;;d++)
{
var ddd="11/“+d+”/2004"
var days= new Date(ddd)
month=days.getMonth()+1
dayday=month+“/”+days.getDate()
dayvalue=days.getDate()
... 生成日历的代码...
if (dayday=="4/21") break;
}
也就是从11月3号开始往上加,碰上4/21退出来。用Firefox看会死掉,因为Firefox在日期上这么往上加,只能加到69,然后就会说日期非法了,于是就死循环了。IE可以撑到出现那个4/21的条件。
IE具体能到多大呢?结论是100万,不多也不少。如果用d=1000000开始循环,IE也是死的。但在Win2k+sp4/Xp+sp2上面,IE会在几秒后报告“脚本会造成系统缓慢,要不要停止”,感觉IE这一点做得不错。
但69和100万在计算机里面都是相当奇怪的数字,感觉像是开发人员个人兴之所至的结果。也有发现这个问题所在的lyb@smth大侠讲,是因为时间从1970年开始的缘故,2位数字大于70的就当年份等等,我就不懂了。
但不管怎么说,最让人不满的是这个程序员,11月只有30天都不懂啊。
12/10/04 15:58:49,由
cathayan发表。目录:
电脑
I am watching and will delete all spam.