나는 또한 리뷰 한 다른 게시물에 나오는 다음 함수에 붙어 있습니다. Eloquent Javascript 's findSequence clarification
function findSequence(goal) {
function find(start, history) {
if (start == goal)
return history;
else if (start > goal)
return null;
else
return find(start + 5, "(" + history + " + 5)") ||
find(start * 3, "(" + history + " * 3)");
}
return find(1, "1");
}
print(findSequence(24));
은 또한이 링크에 주어진. 상기 설명에서
Javascript..totally lost in this tutorial
는 응답이 그 대신 다음 제 (11)에 대해 테스트된다 (1)의 시동, 및도 11에 대해 테스트된다 (6)의 시작을 (11)의 목표를 설정하려고나는이 처음 두 단계를 잘 알고 있습니다. 그러나 두 번째 단계 (start
: 6을 goal
: 11으로 비교)에서 세 번째 단계 (start
: 3을 goal
: 11으로 비교)의 도약을 이해할 수 없습니다.
어떻게 start
이 6에서 3으로 다시 이동 한 다음 11 (4 번째 글 머리 기호)까지 백업합니까?
영어는 제 첫 번째 언어입니다. –
게시물에있는이 설명은 매우 유용합니다. 그래서 나는 대신 링크를 제공했습니다. – KMcA
이 답변을 확인하십시오 - 아마도 명확히 할 수 있습니다. http://stackoverflow.com/questions/7540111/javascript-closure-tutorial-from-eloquent-javascript?lq=1 – c69