ローカルストレージ の値は文字列なので、数値にするときはevalが必要です。

ローカルストレージに記録した値を使う場合の注意です。
ちょっとハマったのでメモしておきます。

//key=aにvalue=1を記録
localStorage.setItem("a", 1);
//key=aを取り出す
var a = localStorage.getItem("a");

このとき、取り出したaは文字列です。なので、

var b = a+1;
alert(b);

は、「01」になります。「2」ではありません。

何度やっても同じ過ちを・・・。

備忘録 | , |