Ecco il frammento di colpevole estratto da una lib terzi:TypeError: Impossibile leggere la proprietà 'console' di null
function hasConsoleLogger() {
return window.console && window.console.log;
}
Niente di speciale, ma restituisce sorprendentemente: TypeError: Cannot read property 'console' of null
E 'eseguito in un browser context (Chrome) quindi nessuna roba Node.js non contenuta nella finestra.
Ho verificato potenziali potenziali dannosi delete window
o window = null
senza successo.
L'applicazione in cui si verifica questo errore viene eseguita con iFrame amichevoli e chiamate document.write().
Purtroppo non riesco a fornire alcun collegamento demo del problema.
Quindi suppongo che la mia domanda sia "Come potrebbe essere annullato o irraggiungibile per errore un oggetto finestra in un browser?"
Ho solo cercato di fare: 'finestra = null;'; è fallito silenziosamente in Chrome. IMO, è abbastanza intelligente da impedire tale incarico. – SuperSaiyan
è in ambito globale o all'interno di una funzione? – user2264587