强烈要求sina改代码


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发表。目录:电脑

Comments

Add Comments

This item is closed, it's not possible to add new comments to it or to vote on it

TrackBack