How do you remove a method from a javascript type
-
25-10-2019 - |
Question
I have a bit of javascript that runs on a 3rd party's website which requires me to temporarily add a function to the Array type, e.g.
Array.prototype.foo = function() { alert("foo's for everyone!"); };
I want to be a good developer and not pollute the type systems of other people's code as much as possible so once the function is no longer needed I want to remove the function again. Is this possible?
Solution
You can use delete
, which in general is good for removing all types of properties from objects:
delete Array.prototype.foo;
Example: http://jsbin.com/iyamut
MDN Documentation: delete
OTHER TIPS
Array.prototype.foo = undefined
or
delete Array.prototype.foo
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow