将数组的每个值映射到给定函数,以在JavaScript中返回新数组
下面的代码抛出以下例外: 未捕获的TypeError:someFunction(…)不是函数 引发此异常的原因是什么将数组的每个值映射到给定函数,以在JavaScript中返回新数组,javascript,arrays,Javascript,Arrays,下面的代码抛出以下例外: 未捕获的TypeError:someFunction(…)不是函数 引发此异常的原因是什么 map=function(someList,someFunction){ var结果=[]; 对于(x=0;x
map=function(someList,someFunction){
var结果=[];
对于(x=0;x });代码>问题出在这一行
result.push(someFunction(someList[x])());
^^
这个额外的括号是多余的。您已经在调用函数someFunction
,方法是说someFunction(someList[x])
。通过添加这些额外的括号,您基本上是在尝试调用someFunction(someList[x])
的返回值,这是一个数字,而不是一个函数。谢谢大家!我只是在某个函数“()”后面加一个括号。