stato morso da prima. Idealmente tutte le istruzioni di console.log devono essere rimosse prima della produzione, ma questo è soggetto a errori e gli sviluppatori invariabilmente dimenticano o eseguono test solo in FF + Firebug.
Una possibile soluzione consiste nel creare un oggetto console fittizio se non ne è già stato definito uno.
if(typeof window.console == 'undefined'){
window.console = {
log:function(){}
};
}
Una parola di cautela: Ha usato essere il caso per Safari su 10.4 che qualsiasi chiamata a console.log sarebbe un'eccezione di sicurezza come l'oggetto console è un oggetto riservato utilizzato nei widget Dashboard di Mac OS. Non sono sicuro che questo sia il caso, controllerà stasera.
fonte
2009-05-27 12:24:04
Le ultime versioni di Safari 10,5 effettivamente utilizzare l'API console.log() nei loro strumenti di web dev, quindi questo potrebbe non essere un problema se stai supportando le versioni recenti. – ajm
Va bene, capito non lasceranno che rotta per troppo tempo –