首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

哪位高手帮忙优化上代码

2013-03-06 
谁帮忙优化下代码。想把 i 后面的写个函数。老师出错啊。script languagejavascript typetext/javasc

谁帮忙优化下代码。
哪位高手帮忙优化上代码
想把 i<= 后面的写个函数。老师出错啊。


<script language="javascript" type="text/javascript">
var d = new Date()
var time = d.getHours()
if (time<8)
{
total = 0
for(i=100;i<=200;i++)
{num=Math.random();
total +=num}
average = total
average = Math.round(average)
document.write("<h1>"+average+"</h1>")
}
else if (time>=8 && time<18)
{
total = 0
for(i=100;i<=600;i++)
{num=Math.random();
total +=num}
average = total
average = Math.round(average)
document.write("<h1>"+average+"</h1>")
}
else if (time>=18 && time<21)
{
total = 0
for(i=100;i<=400;i++)
{num=Math.random();
total +=num}
average = total
average = Math.round(average)
document.write("<h1>"+average+"</h1>")
}
else
{
total = 0
for(i=100;i<=300;i++)
{num=Math.random();
total +=num}
average = total
average = Math.round(average)
document.write("<h1>"+average+"</h1>")
}
</script>


[解决办法]
LZ你到底想干嘛?这些大括号需要么?

<script language="javascript" type="text/javascript">
var d = new Date()
var time = d.getHours()
if (time<8)
    {
    total = 0
    for(i=100;i<=200;i++)
    {num=Math.random();
    total +=num}
    average = total
    average = Math.round(average)
    document.write("<h1>"+average+"</h1>")
    }
else if (time>=8 && time<18)
    {
    total = 0
    for(i=100;i<=600;i++)
    {num=Math.random();
    total +=num}
    average = total
    average = Math.round(average)
    document.write("<h1>"+average+"</h1>")
    }
else if (time>=18 && time<21)
    {
    total = 0
    for(i=100;i<=400;i++)
    {num=Math.random();
    total +=num}
    average = total
    average = Math.round(average)
    document.write("<h1>"+average+"</h1>")
    }
else
    {
    total = 0
    for(i=100;i<=300;i++)
    {num=Math.random();
    total +=num}
    average = total
    average = Math.round(average)
    document.write("<h1>"+average+"</h1>")


    }
</script>


[解决办法]
var d = new Date()
var time = d.getHours()
if (time < 8) average(200);
else if (time >= 8 && time < 18) average(600);
else if (time >= 18 && time < 21) average(400);
else average(300);

function average(n) {
var total = 0;
for (var i = 100; i <= n; i ++) total += Math.random();
var average = Math.round(total);
document.write('<h1>' + average + '</h1>');
}

热点排行
Bad Request.