var rarr = [];
var reverseArray = function(arr) {
if(arr[0]) {
rarr.push(arr[arr.length-1]);
arr.pop();
reverseArray(arr);
} else {
return rarr;
}
}
console.log(reverseArray(["A", "B", "C"]));
虽然 rarr 的调试值最后是 ['C','B','A'] ,但它返回未定义。提前致谢。
最佳答案
While debugging value of rarr is ['C','B','A'] at the end, instead it is returning undefined
您没有返回递归调用将返回的值
替换
reverseArray(arr);
与
return reverseArray(arr);
或者简单地说
console.log(["A", "B", "C"].reverse());
关于javascript - 为什么这段代码返回未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36841389/