サードパーティのWebサイトで実行されるJavaScriptが少しあり、配列型に関数を一時的に追加する必要があります。
Array.prototype.foo = function() { alert("foo's for everyone!"); };
私は優れた開発者になり、他の人のコードの型システムをできるだけ汚染しないようにしたいので、関数が不要になったら、関数を再度削除したいと思います。これは可能ですか?
サードパーティのWebサイトで実行されるJavaScriptが少しあり、配列型に関数を一時的に追加する必要があります。
Array.prototype.foo = function() { alert("foo's for everyone!"); };
私は優れた開発者になり、他の人のコードの型システムをできるだけ汚染しないようにしたいので、関数が不要になったら、関数を再度削除したいと思います。これは可能ですか?
を使用できますdelete
。これは、一般に、オブジェクトからすべてのタイプのプロパティを削除するのに適しています。
delete Array.prototype.foo;
例: http: //jsbin.com/iyamut
MDNドキュメント:削除
Array.prototype.foo = undefined
また
delete Array.prototype.foo