Spójrz na poniższy fragment. Czy istnieje jakaś funkcja, którą mógłbym zastąpić ...
, aby wygenerować trasę, która mogłaby zostać ponownie wykorzystana w innej funkcji? Coś jak może var route = this.show.fullyQualifiedName
?JavaScript: Jak uzyskać w pełni kwalifikowaną nazwę funkcji?
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);
}
}
}
}
}
}
}
Nie sądzę, że wyszukiwanie z góry jest możliwe. W jaki sposób wyszukiwanie dowie się, kiedy zostanie znalezione dopasowanie, chyba że udostępniłem mu pełną ścieżkę programu 'show'? A jeśli dostarczyłem mu pełną ścieżkę 'show', to pokonuje punkt użycia jednej funkcji o uzyskanie wartości' route' z jakiejkolwiek metody, jak zdefiniowałem 'show'. – barfoo
trzeba rekurencyjnie wypełnić drzewo (tylko raz) _przedtem_ wywołanie funkcji. – Alnitak