Eche un vistazo al fragmento a continuación. ¿Hay alguna función que pueda escribir en reemplazo de ...
para generar la ruta, que podría reutilizarse en otra función? Algo como var route = this.show.fullyQualifiedName
quizás?JavaScript: ¿Obtener el nombre completo de la función desde dentro?
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);
}
}
}
}
}
}
}
No creo que sea posible una búsqueda de arriba hacia abajo. ¿Cómo sabrá la búsqueda cuándo se encuentra su coincidencia a menos que le haya proporcionado la ruta completa de 'show'? Y si lo he proporcionado con la ruta completa de 'show', eso derrota el punto de uso de una sola función o obtener' valores de ruta 'dentro de cualquier método como 'show' que defino. – barfoo
tendrías que llenar recursivamente el árbol (solo una vez) antes de llamar a la función. – Alnitak