così ive dirottato la funzione di consoleConsole restituisce il valore undefined
var log = Function.prototype.bind.call(console.log, console);
console.log = function (a) {
log.call(console, a);
submitmsg("Log", a);
};
questo ha l'effetto desiderato tuttavia restituisce anche "indefinito" come un bonus inaspettato
Non riesco a capire il motivo per il quale mi porta a pensare che ci è qualcosa di leggermente sbagliato qui
Ciao mondo è generata da log.call(console, a)
come previsto
submitmsg()
è la mia funzione personalizzata
questo sta funzionando esattamente come voglio, come ho detto se im un po 'preoccupato del fatto che è anche tornando "indefinito" per ragioni che non capisco.
Nota: Il seguente codice è stato pubblicato dal PO come una risposta alla domanda. I commenti sulla risposta sono stati spostati nei commenti sulla domanda.
Quindi il codice corretto dovrebbe essere il seguente?
var log = Function.prototype.bind.call(console.log, console);
console.log = function (a) {
return log.call(console, a);
submitmsg("Log", a)
};
questo ancora restituisce anche "indefinito" – Fibrewire
Questo perché 'log.call' restituisce' undefined'. Ecco perché non sono sicuro di cosa stai cercando di ottenere ... la console nativa.il metodo log' restituisce 'undefined'. Cosa vuoi tornare? –
scusa se ho inviato nuovamente la richiesta in modo più dettagliato – Fibrewire