Dai uno sguardo allo snippet qui sotto. C'è qualche funzione che potrei scrivere in sostituzione di ...
per generare il percorso, che potrebbe essere riutilizzato in un'altra funzione? Qualcosa come var route = this.show.fullyQualifiedName
forse?JavaScript: ottenere il nome completo della funzione dall'interno?
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);
}
}
}
}
}
}
}
Non penso che sia possibile una ricerca top-down. Come farà la ricerca a sapere quando avrà trovato la sua corrispondenza a meno che non abbia fornito il percorso completo di 'show'? E se l'ho fornito con il percorso completo di 'show', che sconfigge il punto di utilizzo di una singola funzione o ottiene i valori di' route' da qualsiasi metodo come 'show' I define. – barfoo
dovresti riempire ricorsivamente l'albero (solo una volta) _prima_ sempre chiamando la funzione. – Alnitak