Kann man in localStorage einen Integer-Wert wie in Javascript-Objekten speichern und ohne Typcasting extrahieren?

8

Wenn ich localStorage item

einen ganzzahligen Wert zuweise %Vor%

und überprüfen Sie seinen Typ

%Vor%

es gibt string zurück, ich kann es in int für meine Verwendung eingeben

%Vor%

Meine Frage ist, ist es möglich, Integer-Wert innerhalb von localStorage zu speichern, wie ich für Javascript-Objekte ohne Typumwandlung tun kann?

%Vor%     
nickalchemist 27.11.2015, 07:29
quelle

2 Antworten

9
  

Meine Frage ist, ist es möglich, Integer-Wert innerhalb von localStorage zu speichern, wie ich für Javascript-Objekte ohne Typumwandlung tun kann?

Nein.

  

Speicherobjekte sind einfache Schlüssel-Wert-Speicher, die den Objekten ähnlich sind, aber durch Seitenladevorgänge erhalten bleiben. Die Schlüssel können Strings oder ganze Zahlen sein, aber die Werte sind immer Strings . [source]

    
Adam Zerner 27.11.2015, 07:33
quelle
2

Tatsächlich können Sie, wenn wir zustimmen, dass das Parsing nicht das selbe wie Typcasting ist:

%Vor%

Fiddle , da zu viele geschützte Stacksnippets localStorage nicht zulassen.

Aus Gründen der Einfachheit sollten Sie JSON trotzdem immer angeben, was Sie in localStorage speichern. Auf diese Weise müssen Sie nicht darüber nachdenken, was Sie speichern / abrufen, und Sie vermeiden, dass "[object Object]" gespeichert wird.

    
Kaiido 01.05.2017 10:00
quelle

Tags und Links