如何从javascript类型中删除方法

时间:2011-07-25 09:03:54

标签: javascript prototypal-inheritance

我在第三方的网站上运行了一些javascript,这需要我暂时向Array类型添加一个函数,例如:

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

我想成为一名优秀的开发人员并且不会尽可能地污染其他人的代码系统,所以一旦不再需要该功能,我想再次删除该功能。这可能吗?

2 个答案:

答案 0 :(得分:19)

您可以使用delete,这通常适用于从对象中删除所有类型的属性:

delete Array.prototype.foo;

示例:http://jsbin.com/iyamut
MDN文档:delete

答案 1 :(得分:3)

Array.prototype.foo = undefined

delete Array.prototype.foo