function listToArray(list){
var newArray = [];
repeat();
function repeat(){
newArray.push(list.value);
if(list.rest == null){
return obj = newArray; // I don't know why It returns undefined here
}
else {
list = list.rest;
repeat();
}
}
}
// and this will return an array
function reTurn(){
var listVar = [5, 4, 3, 2, 1];
return obj = listVar;
}
当我在控制台中查找它时,该函数确实会改变我的obj,但返回undefined。 任何人都可以帮助我?请JavaScript将对象列表更改为数组。 return undefined
函数'listToArray()'不返回任何东西 - 只有'repeat()'做。你必须'return repeat();'如果你想从'listToArray()'中获得一些东西' – fen1x