返回不起作用(javascript)

时间:2016-10-01 11:07:24

标签: javascript

该函数返回undefined为什么它没有返回数组长度。在代码的开头,它在控制台中打印但是返回不起作用。

var resArr = [];
var p;

function persistence(num) {
    resArr.push(num);
    console.log(resArr);
    console.log(resArr.length);
    if (num > 10) {
        var v = 1;
        var x = num.toString();
        var arr = [];
        for (i = 0; i < x.length; i++) {
            arr.push(x.charAt(i));
        }
        console.log(arr);
        for (j = 0; j < arr.length; j++) {
            var v = v * arr[j];
        }
        persistence(v);
    } else {
        return resArr.length - 1;
    }
}

1 个答案:

答案 0 :(得分:1)

在所有情况下你都没有回来。

更改

persistence(v);

return persistence(v);