返回不起作用(javascript)

返回不起作用(javascript),javascript,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.toSt

函数返回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;
    }
}
var resArr=[];
var-p;
函数持久性(num){
resArr.push(num);
console.log(resArr);
console.log(resArr.length);
如果(数值>10){
var v=1;
var x=num.toString();
var-arr=[];
对于(i=0;i
在所有情况下,您都不会返回

改变

persistence(v);


当函数进入
if
时,您递归调用它,但不返回结果强烈建议使用标准、一致的缩进-为了您自己,当然也为了您寻求帮助的人。请尝试正确缩进代码,这样会更容易理解。在掌握窍门之前,请尝试运行以下工具:
return persistence(v);