13

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

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

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

4

2 回答 2

21

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

delete Array.prototype.foo;

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

于 2011-07-25T09:06:15.153 回答
3
Array.prototype.foo = undefined

或者

delete Array.prototype.foo
于 2011-07-25T09:21:50.103 回答