Javascript 未捕获类型错误:arr.forEach不是函数
我是一个JS初学者,偶然发现了一个我无法理解的问题。标题错误出现在我在Sublime中运行此简单求和函数后: HTML 错误 未捕获的TypeError:arr.forEach不是sumArray上的函数 (JSexercise.js:3)在JSexercise.js:10Javascript 未捕获类型错误: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"; //
输入变量将采用字符串。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
是一个字符串?请看,结果是一个包含用户输入的文本的字符串,或者为空。谢谢,这很有用,下次在我提问之前,我将尝试阅读更多文档:)