Hãy xem đoạn mã bên dưới. Có chức năng nào tôi có thể viết thay thế cho ...
để tạo tuyến đường, có thể sử dụng lại trong một chức năng khác không? Một cái gì đó như var route = this.show.fullyQualifiedName
có lẽ?JavaScript: Nhận tên hàm đủ điều kiện từ bên trong nó?
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);
}
}
}
}
}
}
}
Tôi không nghĩ rằng tìm kiếm từ trên xuống có thể thực hiện được. Làm thế nào tìm kiếm sẽ biết khi nào nó được tìm thấy, trừ khi tôi đã cung cấp nó với đường dẫn đầy đủ của 'show'? Và nếu tôi đã cung cấp nó với đường dẫn đầy đủ của 'show', nó sẽ đánh bại điểm sử dụng một hàm duy nhất có được các giá trị' route' từ bên trong bất kỳ phương thức nào như 'show' mà tôi định nghĩa. – barfoo
bạn phải đệ quy điền vào cây (chỉ một lần) _trước khi gọi hàm. – Alnitak