【发布时间】:2016-08-12 00:57:59
【问题描述】:
这是解决Eloquent Javascript challenge in Chapter 4,A 列表的部分尝试。 theArray 返回未定义,但如果我只是打印它的值,它就是我所期望的(值数组)。为什么返回 undefined?
var obj = {"value":"C","rest":{"value":"B","rest":{"value":"A"}}};
var theArray =[];
var listToArray = function(list) {
theArray.push(list.value);
if(list.rest !== undefined) {
listToArray(list.rest);
} else return theArray; //console.log(theArray); returns the expected value
}
console.log(listToArray(obj));
【问题讨论】:
-
你只是从
else分支返回,而不是从if返回?
标签: javascript return return-value