0
start
和history
如何获得一个值?它来自哪里?我正在阅读LINK。第二个函数如何获取数据?
如果有人知道请解释一下。
输出
(((1 * 3)+ 5)* 3)
function findSolution(target) {
function find(start, history) {
if (start == target)
return history;
else if (start > target)
return null;
else
return find(start + 5, "(" + history + " + 5)") ||
find(start * 3, "(" + history + " * 3)");
}
return find(1, "1");
}
console.log(findSolution(24));
从这里'return find(1,“1”);'。当调用findSolution时,内部函数被这个语句调用。 – Tushar
'start'和'history'是'find(start,history){...}'函数的参数。每次调用find()时,都会将值传递给它,例如'find(1,“1”)'。 – nnnnnn
纠正我,如果我错了。 'findSolution'可以返回内部函数?像在代码中一样? – KiRa