Wie setzen localstorage-Element auf null zurück.
Verwende ich ein system, um Benutzer zu warnen, wenn ein großes update passiert ist, die Website, und ich Tue es mit "LocalStorage", wenn ich das system, ich habe das system überprüfen, ob Tipp war "null" einstellen und dann "Tipp" auf true, wenn Sie die Warnung. Nun möchte ich den 'Tipp' localstorage-zurück auf null, und verwenden Sie "tip2" statt.
Kann ich dies tun? "localStorage".setItem('Tipp', 'null');
InformationsquelleAutor der Frage David | 2013-03-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
localStorage.removeItem('tip')
wenn Sie darauf abzielen, den Schlüssel zu entfernenlocalStorage.setItem('tip', 'null')
wenn Sie nur wollen, um es für den string "null"InformationsquelleAutor der Antwort Michael Theriot
Es gibt keine Möglichkeit, ein localStorage-Element haben den Wert null. Verwenden Sie statt.
Jede localStorage-Element ist entweder ein string-Wert, oder es gibt ihn nicht. Keine andere Art möglich ist, also keine variation von null ist möglich.
Der verwirrende Teil ist, dass Sie bemerkt, in deinem Beispiel, wenn Sie rufen, "localStorage".getItem('tip') und es nicht vorhanden ist, sehen Sie einen null-Wert zurück in den debugger oder wenn versucht wird, um den Wert anzuzeigen.
Wie unintuitiv das ist, es bedeutet nicht, einen lokalen Speicher-Punkt tatsächlich existiert, mit einem Wert von null. Es wirklich bedeutet, dass das Element 'Tipp' überhaupt nicht existiert. Es gibt nicht einmal einen einzigen internen trace überall von alles rund um den Schlüssel 'Tipp'.
Für ein Element, das nicht existiert, wenn Sie versuchen, das Element "zurück auf null" (was unmöglich ist), was Sie tun sollten stattdessen ist entfernen das Element.
In Ihrem Beispiel, das wird führen, dass Sie sehen, die Rückkehr angezeigte Wert als null wieder, wie beim ersten sogenannten "localStorage".getItem('tip'), obwohl es nicht null ist, es einfach gar nicht gibt. Zu tun, dass Sie können entfernen Sie das Element wie unten beschrieben.
Nur daran erinnern, alles, was Sie jemals brauchen, ist die bekommensetund entfernen.
localStorage.getItem('tip')
//Get-item-WertlocalStorage.setItem('tip','cool stuff')
//Element mit dem WertlocalStorage.removeItem('tip')
//Element Entfernenif (localStorage.getItem('tip') === null)
//Überprüfen, ob Element vorhandenTechnisch, @Michael Theriot wurde die Antwort mit Vorschlägen für das Produkt Tipp zu einem string-Wert von "null". Das ist nicht viel anders, dass die Einstellung "der Hund", dass weder einer von Ihnen ist tatsächlich ein system erkannt null-Wert.
Ich vermute, dass ist nicht das, was du meintest, aber selbst wenn es so wäre, würde ich dazu neigen zu raten, gegen die Praxis, weil es kann verwirrend werden, andere pflegen Ihren code.
InformationsquelleAutor der Antwort Lee