मैं निम्नलिखित फ़ंक्शन पर फंस गया हूं जो कुछ अन्य पोस्टों में दिखाई देता है जिनकी मैंने समीक्षा भी की है।एलोक्वेंट जावास्क्रिप्ट की खोज पर्याप्तता स्पष्टीकरण
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 (चौथी गोली) तक वापस जाता है?
अंग्रेजी मेरी पहली भाषा है। –
पोस्ट में यह स्पष्टीकरण बहुत उपयोगी है, इसलिए मैंने इसके बजाय लिंक प्रदान किया है। – KMcA
इस उत्तर की जांच करें - शायद यह स्पष्ट कर सकता है। http://stackoverflow.com/questions/7540111/javascript-closure-tutorial-from-eloquent-javascript?lq=1 – c69