返回不起作用(javascript)
函数返回undefined为什么不返回数组长度。即使在代码开始时,它也会在控制台中打印,但返回不起作用返回不起作用(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
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);