【发布时间】:2013-07-05 21:34:54
【问题描述】:
每当我执行这个 sn-p 时,console.log 在 return 之前返回的数组是 23 的 20 倍。 但是 console.log(Check(users, 0, 20));仅返回“未定义”。
我做错了什么?
var users = [23, 23, 23, 23, 23, 23, 23, 23, 23, 23];
console.log(Check(users, 0, 20));
function Check(ids, counter, limit){
ids.push(23);
// Recursion
if (counter+1 < limit){
Check(ids, counter+1, limit);
}
else {
console.log(ids);
return ids;
}
}
【问题讨论】:
-
return块中的无return语句表示undefined。如果您在函数末尾放置一个return语句并根据if语句设置要返回的值,可能会更容易维护 -
这能回答你的问题吗? undefined returned from function
标签: javascript recursion return