Javascript 和楠有麻烦。试图修复它,添加了大量的parseInts和ParseFloat来尝试修复它,不是吗';行不通

Javascript 和楠有麻烦。试图修复它,添加了大量的parseInts和ParseFloat来尝试修复它,不是吗';行不通,javascript,Javascript,我只是在学习javascript,现在我知道了足够多的知识,可以做一个微不足道的愚蠢的练习项目。我在做一个叫做“平均查找器”的东西。在这一点上,我已经写了39行代码(大概是因为我优化了我的代码),因此我在最后添加了一个警报函数,以查看到目前为止是否一切正常。我没有料到这一点,我知道问题的主要方面。我得到的NaN也被称为非数字,但我使用的变量没有引号,所以它不应该给我NaN。在困惑了好几个小时并试图在StackOverflow上找到一些东西(我什么也没找到)之后,我尝试通过变量输入大量的parse

我只是在学习javascript,现在我知道了足够多的知识,可以做一个微不足道的愚蠢的练习项目。我在做一个叫做“平均查找器”的东西。在这一点上,我已经写了39行代码(大概是因为我优化了我的代码),因此我在最后添加了一个警报函数,以查看到目前为止是否一切正常。我没有料到这一点,我知道问题的主要方面。我得到的NaN也被称为非数字,但我使用的变量没有引号,所以它不应该给我NaN。在困惑了好几个小时并试图在StackOverflow上找到一些东西(我什么也没找到)之后,我尝试通过变量输入大量的parseInt和parseFloat命令,但它仍然给了我NaN。 请帮我解释一下问题是什么,但请记住,我是初学者。我的代码如下。另外,我使用repl.it编写代码,因此您可能希望在那里运行我的代码。我希望total_添加以显示其价值,而不是给我NAN。谢谢

alert ("This website will find an average for you!")
var how_many_numbers_are_they_averaging = prompt ("how many numbers are you finding the average of?")

how_many_numbers_are_they_averaging = (parseInt (how_many_numbers_are_they_averaging) + 1)

var current_number_out_of_numbers_they_are_averaging = (1)
var listy = []

while (current_number_out_of_numbers_they_are_averaging !== how_many_numbers_are_they_averaging) {
  var add_this_to_the_list = prompt("what is your " + current_number_out_of_numbers_they_are_averaging + " number you want to average")

  add_this_to_the_list = (parseInt(add_this_to_the_list))

  listy.push(add_this_to_the_list)

  current_number_out_of_numbers_they_are_averaging = (current_number_out_of_numbers_they_are_averaging + 1)

}
var currentnum
currentnum = parseFloat(currentnum)
currentnum = parseInt(currentnum)
how_many_numbers_are_they_averaging = (parseInt(how_many_numbers_are_they_averaging))
var temp_list_num
var total_added
var onenrip = (0)
var two = (1)
var add1 = parseInt(listy[onenrip]) 
var add2 = parseInt(listy[onenrip])
total_added = (add1 + add2)
currentnum = (2)
while (currentnum != how_many_numbers_are_they_averaging){
 temp_list_num = parseInt(listy[currentnum])
 total_added = parseInt(total_added)
  total_added = (total_added + temp_list_num)
  total_added = parseInt(total_added);
  currentnum = (currentnum + 1)
}
currentnum = parseInt(currentnum)
alert(total_added)

尝试将第二个while循环的顶行更改为以下内容:

while (currentnum < how_many_numbers_are_they_averaging - 1) {
while(currentnum

这将阻止您的程序尝试访问数组中不存在的值(例如,如果用户同时平均5个数字,则您不希望您的程序尝试访问
listy[5]
listy[6]
,等等)尝试访问这些值将设置您的
total\u在您尝试添加它们时向NaN添加了
变量。

您提供了许多不相关的信息;但我不明白您在问什么。我建议您阅读指导并重试……我基本上只需要有人运行我的代码,告诉我哪里出错,然后将其交给我。哇!tha我不知道!这完全有帮助!