如下:<script language="javascript">
<!--
var score=new Array("习近平",30,   //课后习题,输出相应分数等级的人
"朱1镕1基",90,
"毛1泽1东",80,
"邓1小1平",100,
"周1恩1来",68,
"韩1正",0,
"许金龙",79,
"王怡丽",78,
"andy",45,
"tom",68
);
var names0to59 = " ";                //60分以下的学生
var names60to69 = " ";               //70以下的
var names70to79 = " ";               //80以下的
var names80to89 = " ";               //90以下的
var names90to99 = " ";               //100以下的
var names100 = " ";                  //100的
var sumscore = 0;            //总分,得初始化,待会儿用来计算平均分的,sumscore/(score.length/2)
var name="高等数学成绩表";   
name=name.fontcolor("red"); //字体颜色设为红色
name=name.fontsize(16);           //字体大小改为16
document.write("<p align=\"center\">");//以下内容为居中
document.write(name+"<br>");//输出标题
//遍历分数
for(index in score)  //用索引来区分学生和分数,偶数为学生,奇数为分数
{
if(index%2==1){//分数
if((score[index]>=0) && (score[index]<=59)){
names0to59 +=score[index-1]+" ";//学生
}
if((score[index]>=60) && (score[index]<=69)){
names60to69 +=score[index-1]+" ";
}
if((score[index]>=70) && (score[index]<=79)){
names70to79 +=score[index-1]+" ";
}
if((score[index]>=80) && (score[index]<=89)){
names80to89 +=score[index-1]+" ";
}
if((score[index]>=90) && (score[index]<=99)){
names90to99 +=score[index-1]+" ";
}
if(score[index]>=100){
names100 +=score[index-1] + = " ";
}
sumscore +=score[index];
}
}                         //现在问题估计是出在这段遍历语句中,遍历语句快注释掉就能正常显示
document.write('<li>0`59分':+names0to59+'<br>');
document.write("<li>60`69分:"+names60to69+"<br>");
document.write("<li>70`79分:"+names70to79+"<br>");
document.write("<li>80`89分:"+names80to89+"<br>");
document.write("<li>90`99分:"+names90to99+"<br>");
document.write("<li>100分:"+names100+"<br>");
document.write("</p>");
-->
</script>
跟书上比对过,自认找不出不一样的,用IE和火狐运行,页面一片空白,把遍历语句注释掉,文本内容都能出来的。
用工具Aptana Studios,会出现以下问题
,然后把<!--
-->去掉,不报错,调试时用IE,能运行,但文字乱码然后在去掉<!---->标签的情况下再用IE运行(不在Aptana Studios内),页面还是一片空白
JavaScriptAptana

解决方案 »

  1.   

    if(score[index]>=100){
    //names100 +=score[index-1] + = " ";///////多了个等号
    names100 +=score[index-1] +  " ";
    }
    sumscore +=score[index];
    }
    }                         //现在问题估计是出在这段遍历语句中,遍历语句快注释掉就能正常显示
    document.write('<li>0`59分:'+names0to59+'<br>');//////////:放到字符串里面
      

  2.   

    改正我发的那些就可以现在使用的浏览器基本都支持js吧,不必要写<!---->这种了
      

  3.   

    Quote: 引用 3 楼 showbo 的回复:

    改正我发的那些就可以真的很莫名其妙!刚才把遍历注释后一句句运行,竟然都出来了,到最后一点没改动,都能运行了
      

  4.   

    <!-- -->可以有。
    要这样
    <!--
    js代码
    //-->
      

  5.   

    建议保存 html,jsp文件时,加签名 utf-8