नीचे स्निपेट पर एक नज़र डालें। क्या मार्ग बनाने के लिए ...
की जगह में कोई भी फ़ंक्शन लिख सकता है, जिसे किसी अन्य फ़ंक्शन में पुन: उपयोग किया जा सकता है? var route = this.show.fullyQualifiedName
की तरह कुछ?जावास्क्रिप्ट: इसके भीतर से पूरी तरह से योग्य कार्य नाम प्राप्त करना?
var services = {
'github.com': {
api: {
v2: {
json: {
repos: {
show: function(username, fn) {
var route = ...;
// route now == 'github.com/api/v2/json/repos/show'
route += '/' + username;
return $.getJSON('http://' + route).done(fn);
}
}
}
}
}
}
}
मुझे नहीं लगता कि शीर्ष-डाउन खोज संभव है। खोज को तब तक कैसे पता चलेगा जब तक कि यह उसका मिलान नहीं मिल जाता है जब तक कि मैंने इसे 'शो' के पूर्ण पथ के साथ प्रदान नहीं किया हो? और अगर मैंने इसे 'शो' के पूर्ण पथ के साथ प्रदान किया है, जो कि एक ही फ़ंक्शन का उपयोग करने के बिंदु को हरा देता है तो मुझे 'शो' मान को किसी भी विधि के अंदर से 'रूट' मान प्राप्त होता है जैसे मैं परिभाषित करता हूं। – barfoo
आपको फिर से फ़ंक्शन को कॉल करने के लिए पेड़ (केवल एक बार) भरना होगा _before_। – Alnitak