Diciamo che il nostro script è incluso in una pagina web, e uno scritto precedente (che già eseguito) ha fatto questo:Recupero metodi integrati che sono stati sovrascritti
String.prototype.split = function() {
return 'U MAD BRO?';
};
Così, il metodo split
stringa è stato sovrascritto.
Vorremmo usare questo metodo, quindi abbiamo bisogno di recuperarlo in qualche modo. Certo, potremmo semplicemente definire la nostra implementazione di questo metodo e usarlo invece. Tuttavia, per il gusto di questa domanda, diciamo semplicemente che volevamo davvero recuperare l'implementazione del browser di quel metodo.
Quindi, il browser ha un'implementazione del metodo split
(nel codice nativo, credo) e questa implementazione è assegnata a String.prototype.split
ogni volta che viene caricata una nuova pagina Web.
Vogliamo questa implementazione! Lo rivogliamo nel String.prototype.split
.
Ora, ho già trovato una soluzione: è un hack e sembra funzionare, ma potrebbe avere dei difetti, dovrei provare un po '... Quindi, nel frattempo, puoi venire con una soluzione a questo problema?
Qual è il tuo trucco? –
@ ЖΞЖ Utilizzo di un iframe, pubblicato da Raynos. L'ispirazione per questa domanda è stata [questa risposta] (http://stackoverflow.com/a/8453585/425275) a una delle mie domande precedenti ... –