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'],而不是返回undefined。提前致謝。爲什麼這段代碼返回undefined?
儘管在目前給出的答案'return'的bug,測試'ARR [ 0]'得到循環終止是_horrible_ - 如果你的數組中的任何元素保存了一個僞值(例如,零) – Alnitak
感謝您指出。 :) –