HTML5でローカルストレージのテストに取り組んでいました。多くのWebエンジンがメソッドを異なる方法で処理しているように見えるため、Safari6.0.2を使用したことに注意してください。
私がこれを行う場合:
localStorage.setItem('subTotal', Number(12345)); // I know, it's redundant :)
var varType = typeof localStorage.getItem('subTotal');
alert(varType);
あなたは今考えるでしょう。それは数です!。しかし、そうではありません。型キャストを使用しても、HTML5ローカルストレージは、挿入時にすべての変数型を文字列に変換するようです。開発ツールを使用すると、引用符の間に文字列値が表示されますが、数値は表示されないため、おかしいです。引用符を取り除くのはインスペクターペインかもしれません。
私はすでにjQueryに古い自動typeCasting関数を持っていますが、0とfalseはまだ混乱する可能性があるため、これらのケースには常にうんざりしています。
localStorage。*ライブラリに変数タイプを維持するための設定があるかどうかは誰でも知っていますか?