2011-07-25 26 views
11

Tôi có một chút javascript chạy trên trang web của bên thứ ba yêu cầu tôi tạm thời thêm hàm vào loại mảng, ví dụ:Làm cách nào để bạn xóa phương thức khỏi loại javascript

Array.prototype.foo = function() { alert("foo's for everyone!"); }; 

Tôi muốn trở thành nhà phát triển tốt và không gây ô nhiễm các loại hệ thống mã của người khác càng nhiều càng tốt, vì vậy khi chức năng không còn cần thiết nữa, tôi muốn xóa lại chức năng. Điều này có thể không?

Trả lời

18

Bạn có thể sử dụng delete, mà nói chung là tốt để loại bỏ tất cả các loại tài sản từ các đối tượng:

delete Array.prototype.foo; 

Ví dụ: http://jsbin.com/iyamut
MDN Tài liệu: delete

3
Array.prototype.foo = undefined 

hoặc

delete Array.prototype.foo 
Các vấn đề liên quan