这些变量附值为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>
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>
解决方案 »
- js自动获取多条抓取信息
- 怎样在本机上建立一个proxy arcgis api for jsp中遇到的问题
- JS兼容性问题
- 使用jQuery入门中,各种不明白的问题,这又是一个不知道为什么的问题。。大家请进。。
- javascript问题,急!!!!!!!!!!!!!!!
- ·请求加急援助,关于复选框的问题。
- 如何用javascript,换另外框架上的图片
- IE里面的页面设置老是自动变成36为什么呀?!
- 我在17" 1152*864机上开发的页面,到了15" 800*600的机上怎么效果不对!
- 请教高手这是使用什么加密的。
- js给元素赋值(兼容性问题)
- 使用simplemodal插件,打开模态窗口,如何关闭
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、这里面完全是 语法问题,希望楼主可以多看看基础的东西。大半个月的时间没有把语法看明白?我绝对不信
运行就可以看到他的顺序了
先做,做完了之后判断下while是否为真,如果为真,继续do-while这样循环 一直到while为假
<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>楼主需加油啊!
建议看看好点的入门书。
比如《javascript权威指南》就还可以~