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?

È stato utile?

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
scroll top