Взгляните на фрагмент ниже. Есть ли какая-либо функция, которую я мог бы написать вместо ...
для генерации маршрута, который мог бы повторно использоваться в другой функции? Что-то вроде var route = this.show.fullyQualifiedName
возможно?JavaScript: Получение полнофункционального имени функции изнутри?
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);
}
}
}
}
}
}
}
Я не думаю, что поиск сверху вниз возможен. Как узнает поиск, когда он будет найден, если я не предоставил ему полный путь 'show'? И если я предоставил ему полный путь 'show', это победит точку использования одной функции o получите значения' route' из любого метода, например 'show', который я определяю. – barfoo
вам придется рекурсивно заполнять дерево (только один раз) _before_, когда-либо вызывающее функцию. – Alnitak