Ostatni raz sprawdzone następujące dwa wiersze zwrócone true
:Dlaczego localStorage ["..."] jest niezdefiniowane, ale localStorage.getItem ("...") ma wartość null?
null == localStorage["foo"];
null == localStorage.getItem("foo");
samo dotyczy przy wymianie null
z undefined
. Pierwsze pytanie brzmi: dlaczego istnieją dwa sposoby rozwiązania problemu localStorage? I dlaczego
localStorage["foo"]
powrót undefined
podczas gdy
localStorage.getItem("foo")
powraca null
?
Czy muszę się tym zająć podczas tworzenia JS?
Ah, radości Javascript. –
@RobertHarvey język jest w porządku, to warianty implementacji, które go zabijają :( – Alnitak
Oczywiście, czy zwróci 'undefined' lub' null', nadal będziesz musiał sobie z tym poradzić.Dlaczego nie po prostu sprawdzić dla obu? Zobacz także http://programmers.stackexchange.com/a/268125 –