Letztes Mal habe ich geprüft, die beiden folgenden Zeilen zurück true
:Warum ist localStorage ["..."] undefiniert, aber localStorage.getItem ("...") ist null?
null == localStorage["foo"];
null == localStorage.getItem("foo");
Gleiches gilt, wenn null
mit undefined
ersetzen. Also die erste Frage ist, warum gibt es zwei Möglichkeiten, die localStorage zu adressieren? Und warum tut
localStorage["foo"]
Rückkehr undefined
während
localStorage.getItem("foo")
kehrt null
?
Muss ich bei der Entwicklung von JS darauf achten?
Ah, die Freuden von Javascript. –
@RobertHarvey die Sprache ist in Ordnung, es sind die Implementierungsvarianten, die es töten :( – Alnitak
Natürlich, ob es 'undefined' oder' null' zurückgibt, du wirst immer noch damit umgehen müssen.Warum nicht einfach nach beiden suchen? Siehe auch http://programmers.stackexchange.com/a/268125 –