Javascript 第二个函数如何获取数据?
Javascript 第二个函数如何获取数据?,javascript,jquery,Javascript,Jquery,如何开始和历史获取值?。它从哪里来的?。我正在读这个 如果有人知道,请解释一下 输出 ((1*3)+5*3) 函数查找解决方案(目标){ 函数查找(开始、历史记录){ 如果(开始==目标) 回归历史; 否则如果(开始>目标) 返回null; 其他的 返回查找(开始+5“(“+history+”+5)”)|| 查找(开始*3,(“+历史+”*3)”); } 返回结果(1,“1”); } 控制台日志(findSolution(24))函数查找解决方案(目标){ 函数查找(开始,历史){/函数查找解
如何开始
和历史
获取值?。它从哪里来的?。我正在读这个
如果有人知道,请解释一下
输出
((1*3)+5*3)
函数查找解决方案(目标){
函数查找(开始、历史记录){
如果(开始==目标)
回归历史;
否则如果(开始>目标)
返回null;
其他的
返回查找(开始+5“(“+history+”+5)”)||
查找(开始*3,(“+历史+”*3)”);
}
返回结果(1,“1”);
}
控制台日志(findSolution(24))代码>函数查找解决方案(目标){
函数查找(开始,历史){/函数查找解决方案(目标){
函数find(start,history){//From Herereturn find(1,“1”);
调用findSolution
时,该语句调用内部函数。start
和history
是find(start,history){…}
函数的参数。每次find()调用
,将值传递给它,例如,find(1,“1”)
。如果我错了,请纠正我。findSolution
可以返回内部函数?。就像在代码中一样?findSolution()
不返回内部函数,它返回调用内部函数的结果。@nnnn现在很抱歉..这就是我的意思。谢谢。从这里返回find(1,“1”)
。调用findSolution
时,此语句调用内部函数。start
和history
是find(start,history){…}
函数的参数。每次调用find()
时,都会向其传递值,例如find(1,“1”)
。如果我错了,请纠正我。findSolution
可以返回内部函数。就像在代码中一样?findSolution()
不返回内部函数,它返回调用内部函数的结果。@nnnn现在很抱歉。。这就是我的意思。谢谢你。
function findSolution(target) {
function find(start, history) { // <--- NOTICE DECLARATIONS HERE
/* SNIP */
return find(start + 5, "(" + history + " + 5)") ||
find(start * 3, "(" + history + " * 3)");
} // ^--- FUNCTION CALLS HERE
return find(1, "1"); // <--- AND HERE
}
console.log(findSolution(24));