Come si fa a rimuovere un metodo da un tipo di javascript
-
25-10-2019 - |
Domanda
Ho un po 'di javascript che viene eseguito sul sito web di un terzo partito, che mi richiede di aggiungere temporaneamente una funzione al tipo Array, ad esempio,
Array.prototype.foo = function() { alert("foo's for everyone!"); };
Voglio essere un buon sviluppatore e non inquinare i sistemi di tipo di codice di altre persone il più possibile in modo da una volta che la funzione non è più necessaria Voglio rimuovere nuovamente la funzione. È possibile?
Soluzione
È possibile utilizzare delete
, che in generale è buona per la rimozione di tutti i tipi di oggetti di oggetti:
delete Array.prototype.foo;
Esempio: http://jsbin.com/iyamut
MDN Documentazione: eliminare
Altri suggerimenti
Array.prototype.foo = undefined
o
delete Array.prototype.foo
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow