Javascript 未捕获类型错误:arr.forEach不是函数

Javascript 未捕获类型错误:arr.forEach不是函数,javascript,Javascript,我是一个JS初学者,偶然发现了一个我无法理解的问题。标题错误出现在我在Sublime中运行此简单求和函数后: HTML 错误 未捕获的TypeError:arr.forEach不是sumArray上的函数 (JSexercise.js:3)在JSexercise.js:10 输入变量将采用字符串。split()用于将字符串转换为数组。因此,首先根据在提示符中传递的分隔符拆分字符串,该分隔符将输出一个数组。然后将此数组传递给函数sumArray var input= "1 2 3 4 5"; //

我是一个JS初学者,偶然发现了一个我无法理解的问题。标题错误出现在我在Sublime中运行此简单求和函数后:

HTML

错误

未捕获的TypeError:arr.forEach不是sumArray上的函数 (JSexercise.js:3)在JSexercise.js:10


输入变量将采用字符串。split()用于将字符串转换为数组。因此,首先根据在提示符中传递的分隔符拆分字符串,该分隔符将输出一个数组。然后将此数组传递给函数sumArray

var input= "1 2 3 4 5"; // Enter 1 2 3 4 5 in prompt box
// Split the string by whitespaces - arr will now contain [1,2,3,4,5]
var arr = input.split(" ");
console.log(sumArray(arr));

输入变量将采用字符串。split()用于将字符串转换为数组。因此,首先根据在提示符中传递的分隔符拆分字符串,该分隔符将输出一个数组。然后将此数组传递给函数sumArray

var input= "1 2 3 4 5"; // Enter 1 2 3 4 5 in prompt box
// Split the string by whitespaces - arr will now contain [1,2,3,4,5]
var arr = input.split(" ");
console.log(sumArray(arr));

forFeach
API需要一个
数组
<代码>输入是
字符串
而不是
数组

function sumArray(arr){
    var sum = 0;
    arr.forEach(function(element){
        sum+=element;
    });
    return sum;
}

var responses = [];
var input = prompt("Give array");
responses.push(input)
console.log(sumArray(responses));

forFeach
API需要一个
数组
<代码>输入是
字符串
而不是
数组

function sumArray(arr){
    var sum = 0;
    arr.forEach(function(element){
        sum+=element;
    });
    return sum;
}

var responses = [];
var input = prompt("Give array");
responses.push(input)
console.log(sumArray(responses));

input
是一个字符串,它没有
forEach
方法,因此可能会出现错误。如果我特别提示它为
数组,为什么
input
是一个字符串?请看,结果是一个包含用户输入的文本的字符串,或者为空。谢谢,这很有用,下次在我提问之前,我将尝试阅读更多文档:)
input
是一个字符串,它没有
forEach
方法,因此会出现错误。如果我特别提示它为
array
,为什么
input
是一个字符串?请看,结果是一个包含用户输入的文本的字符串,或者为空。谢谢,这很有用,下次在我提问之前,我将尝试阅读更多文档:)