为什么会报错?

为什么会报错?

var nums=new Array();
			nums=inputNums;
			
			var inputNums=prompt("请输入员工工资");
			while (inputNums!="退出"){
				inputNums=prompt("请输入员工工资");
				if (inputNums=="退出") {
					for (var i=0;i<nums.length;i++) {
						document.write(nums[i]);
					}
				}
			}

为什么会在for循环那里报错呢?

还有这道题是不是这样写的

正在回答

登陆购买课程后可参与讨论,去登陆

2回答
  • 鹿屿 提问者 #1
    var nums = new Array(), i = 0; while(i >= 0) { nums[i] = prompt("请输入员工工资"); if(nums[i] == "退出") { break; } i++ } for(var i = 0; i < nums.length; i++) { break; } var n=nums.pop(); document.write(nums); 这样写的可以吗?
    2018-02-24 15:09:59
  • 鹿屿 提问者 #2
    nums.pop不需要用一个变量保存吗?
    2018-02-24 15:11:14
  • Miss路 回复 提问者 鹿屿 #3
    pop方法返回的是数组对象的最后一个元素。要保存它首先你要明白你保存这个变量有什么用吗?当你要用的时候才需要保存下来,我们这里不需要这个变量,所以不需要保存。当然,保存了也不算错。
    2018-02-25 12:56:39
提问者 鹿屿 2018-02-23 21:38:38

改了一下。

var nums=new Array(),i=0;

while (i>=0){
  nums[i]=prompt("请输入员工工资");
  if (nums[i]=="退出") {
    break;
  }
}

for (var i=0;i<nums.length;i++) {
  document.write(nums[i]);
}

为什么console.log(nums)只有1?

  • 提问者 鹿屿 #1
    在while里最后少打了一个i++;
    2018-02-23 21:45:29
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师