giả sử tôi có một chức năng:Nhận tên hàm từ bên trong bản thân
function test1() {
}
Tôi muốn quay trở lại "test1" từ bên trong chính nó. Tôi phát hiện ra rằng bạn có thể làm arguments.callee
mà sẽ trả lại toàn bộ chức năng và sau đó làm một số regex xấu xí. Có cách nào tốt hơn không?
còn các chức năng không gian tên thì sao?
là nó có thể để có được tên của họ cũng như: ví dụ .:
var test2 =
{
foo: function() {
}
};
Tôi muốn quay trở lại foo ví dụ này từ bên trong chính nó.
cập nhật: cho đối số.callee.name Chrome trả về trống, IE9 trả về không xác định. và nó không hoạt động với các chức năng phạm vi.
thể http://stackoverflow.com/questions/2648293/javascript-get-function-name dup – ajax333221
thể trùng lặp của [Có chức năng javascript biết tên của nó] (http: //stackoverflow.com/questions/5599513/does-javascript-function-know-its-name) và [Nhận tên hàm trong javascript] (http://stackoverflow.com/q/3178892/218196). –