Tôi viết lại một trong những phương pháp cốt lõi javascript của:Javascript Lập trình meta: có được tên của chức năng hiện đang thực hiện được động viết lại
Element.prototype._removeChild = Element.prototype.removeChild;
Element.prototype.removeChild = function(){
callback();
this._removeChild.apply(this,arguments);
}
tôi muốn tự động lấy tên của phương pháp này (trong trường hợp này "removeChild") từ bên trong của hàm đang được viết lại động. Tôi sử dụng arguments.callee.name
nhưng dường như không trả lại gì, nghĩ rằng đó chỉ là một chức năng ẩn danh. Làm cách nào để nhận được tên của hàm mà hàm ẩn danh đang được gán cho?
Javascript không có phương pháp. Chỉ các hàm được gán cho các thuộc tính. Trong trường hợp này, 'Element.prototype.removeChild' là một thuộc tính mà nó được gán, nó cũng có thể được gán cho một nơi khác cùng một lúc. Nó không phải là tên của hàm, nó không có tên. Hàm này không biết có bao nhiêu thuộc tính được gán hoặc thuộc tính nào được gán cho nó. – Esailija