这些变量附值为0为什么后面都变了...还有代码执行顺序到底是怎样的...能帮我备注下每一句的意思吗?由于书上说明的太简略,实在无法理解<script language="javascript">
var aNumbers = new Array();
var sMessage = "你输入了:\n";
var iTotal = 0;  //?
var vUserInput;   //?var iArrayIndex = 0;//?do{
vUserInput = prompt("输入一个数字,或者'0'退出","0");//? aNumbers[iArrayIndex] = vUserInput;//? iArrayIndex++;//? iTotal += Number(vUserInput);//? sMessage += vUserInput + "\n";//?}while(vUserInput != 0) //当输入为0(默认值)时退出循环体
sMessage += "总数:" + iTotal; //?alert(sMessage);
</script><script language="javascript">
var aNumbers = new Array();
var sMessage = "你输入了:\n";
var iTotal = 0;
var vUserInput;
var iArrayIndex = 0;
do{
vUserInput = prompt("输入一个数字,或者'0'退出","0");
aNumbers[iArrayIndex] = vUserInput;
iArrayIndex++;
}while(vUserInput != 0) //当输入为0(默认值)时退出循环体
//for循环遍历数组的常用方法:
for(var i=0;i<aNumbers.length;i++){
iTotal += Number(aNumbers[i]);
sMessage += aNumbers[i] + "\n";
}
sMessage += "总数:" + iTotal;
alert(sMessage);
</script>

解决方案 »

  1.   

    <script language="javascript">
    var aNumbers = new Array();
    var sMessage = "你输入了:\n";
    var iTotal = 0;  //记录输入数据的总和
    var vUserInput;   //记录用户输入的是什么var iArrayIndex = 0;//当前为数组aNumbers添加数据的索引do{
        vUserInput = prompt("输入一个数字,或者'0'退出","0");//prompt提示输入    aNumbers[iArrayIndex] = vUserInput;//把用户输入的放到数组中去    iArrayIndex++;//索引加一,    iTotal += Number(vUserInput);//将用户输入的数加到总和中    sMessage += vUserInput + "\n";//拼接输出用户的当前的输入为一个字符串}while(vUserInput != 0)        //当输入为0(默认值)时退出循环体
    sMessage += "总数:" + iTotal; //输出成一个字符串alert(sMessage);
    </script>
    我有2件事要说
    1、这代码谁写的,可以拖出去毙了
    2、这里面完全是 语法问题,希望楼主可以多看看基础的东西。大半个月的时间没有把语法看明白?我绝对不信
      

  2.   

    do前面放一个alert("111");,do里面放一个alert("22");,do后面放一个alert("333");
    运行就可以看到他的顺序了
      

  3.   

    do while循环的意思就是
    先做,做完了之后判断下while是否为真,如果为真,继续do-while这样循环 一直到while为假
      

  4.   


    <script language="javascript">
    var aNumbers = new Array();//定义一个空数组
    var sMessage = "你输入了:\n";//定义提示性信息
    var iTotal = 0;//求和使用的变量
    var vUserInput;//用于存储用户输入的内容
    var iArrayIndex = 0;//当前的数组元素下标
    do{
        vUserInput = prompt("输入一个数字,或者'0'退出","0");//弹出提示框要求输入数字
        aNumbers[iArrayIndex] = vUserInput;//将用户输入的数字存储在当前数组中。
        iArrayIndex++;//移到下一个数组位置
    }while(vUserInput != 0)        //当输入为0(默认值)时退出循环体
    //for循环遍历数组的常用方法:
    for(var i=0;i<aNumbers.length;i++){
        iTotal += Number(aNumbers[i]);//取出每一个数组元素并把它加到iTotal原来的值上面,遍历完数组之后iTotal中为所有数组元素之和。
        sMessage += aNumbers[i] + "\n";//取出每一个数组元素并把它加到sMessage字符串之中,且换行显示。
    }
    sMessage += "总数:" + iTotal;//要显示的信息
    alert(sMessage);//显示的信息
    </script>楼主需加油啊!
      

  5.   

    看到楼主说书说的太简单
    建议看看好点的入门书。
    比如《javascript权威指南》就还可以~
      

  6.   

    可能我资质差了点吧哎.. 买了本精通javascript+jQuery 看了半个月了 没多大效果..