Devo menzionare: conosco un po 'JavaScript ma non ci sto molto a fondo.Rilevamento proprietà: utilizzo di "in" rispetto al tentativo di accesso alla proprietà
considerato sempre questo il modo corretto per verificare se una proprietà è disponibile su un oggetto:
if (window.console) {
// doSomething
}
Ieri ho visto il codice in cui è stata utilizzata questa tecnica:
if ('console' in window) {
// doSomething
}
Sono entrambi tecniche equivalenti? Oppure distinguono?
Provare a fare un 'window.console = false;' e quindi eseguire entrambi i costrutti. Vedi cosa succede - https://jsfiddle.net/abhitalks/xmohL5wr/ – Abhitalks