L'ultima volta che ho controllato, le seguenti due righe restituito true
:Perché localStorage ["..."] non definito, ma localStorage.getItem ("...") è null?
null == localStorage["foo"];
null == localStorage.getItem("foo");
Lo stesso vale in caso di sostituzione null
con undefined
. Quindi la prima domanda è, perché ci sono due modi per rivolgersi a localStorage? E perché
localStorage["foo"]
ritorno undefined
mentre
localStorage.getItem("foo")
rendimenti null
?
Devo occuparmene durante lo sviluppo di JS?
Ah, le gioie di Javascript. –
@RobertHarvey il linguaggio va bene, sono le varianti di implementazione che lo uccidono :( – Alnitak
Naturalmente, se restituisce 'undefined' o' null', hai ancora a che fare con esso.Perché non controllare solo per entrambi? Vedi anche http://programmers.stackexchange.com/a/268125 –