Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么第一行不是函数?_Javascript_Arrays_Function - Fatal编程技术网

Javascript 为什么第一行不是函数?

Javascript 为什么第一行不是函数?,javascript,arrays,function,Javascript,Arrays,Function,得到一个错误,这不是一个arr不是一个函数,但我不明白为什么 var sumArray = function(arr) { total = 0; for (i = 0; i < arr.length; i++){ total =+ arr(i); return total; }; }; var arr = [1, 2, 3]; arr是一个数组,因此需要指示每个元素,如数组[i] var sumArray=functionarr

得到一个错误,这不是一个arr不是一个函数,但我不明白为什么

var sumArray = function(arr) {
    total = 0;
    for (i = 0; i < arr.length; i++){
        total =+ arr(i);
        return total;
    };
};

var arr = [1, 2, 3];
arr是一个数组,因此需要指示每个元素,如数组[i]

var sumArray=functionarr{
var total=0;//哪一行给出了错误?第4行中的变量i应该使用方括号而不是圆括号。arr不是一个函数-正确,它是OP的数组:请注意从=+到+=。还要提到未声明的变量var total=0;和forvar i=0;,它们不是错误,但是不好的实践,可能导致某些错误imes.Thank@ibrahimmahrir我更新了我的答案。谢谢你解释这一点,我对这一切都很陌生