Javascript - >如何递归添加数组?

i_m*_*hat 0 javascript recursion

我似乎无法弄清楚这段代码有什么问题 - >不断抛出"超出最大调用堆栈大小"错误.

function arrayIntSum(array) {
    if (array === []){
        return 0;
    }
    else return array.shift() + arrayIntSum(array); 
} 
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 9

Javascript对象通过引用进行比较.

[] 创建一个新的数组实例,它永远不会等于你的变量.

你想检查一下length.