Se ho una variabile non dichiarata e utilizzo typeof
mi dice che è undefined
. Ma se poi lo controllo usando if (qweasdasd === undefined)
lancia un'eccezione.Utilizzare typeof vs === per verificare che la variabile non dichiarata produca un risultato diverso
Non capisco questo comportamento, perché se il primo dice undefined
, quindi il secondo controllo dovrebbe valutare a if (undefined === undefined)
, perché genera un'eccezione ReferenceError?
non può riprodurre: http://jsfiddle.net/y1xhw9un/ – Jamiec
@Jamiec - in grado di riprodurre: http: // jsfiddle.net/y1xhw9un/1/ – Quentin
@Quentin - ahh, questo * non dichiarato *, quando non è definito, quindi funziona http://jsfiddle.net/y1xhw9un/2/ – Jamiec