13

サードパーティのWebサイトで実行されるJavaScriptが少しあり、配列型に関数を一時的に追加する必要があります。

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 に答える