0

私は次のものを持っています:

var offset;
offset = localStorage.getItem('test.MenuList.Offset.' + examID + "." + level) || 0;
offset += 100;

デバッガーを使用すると、このオフセットは 0100 になりました。文字列ではなく数字のように追加したいのです。これどうやってするの?

ローカル ストレージから値を取得していることに気付いたので、質問を少し変更したことに注意してください。これは文字列を返すと思います。しかし、これを解決する方法はまだわかりません。

4

1 に答える 1

2

あなたが与えたコードはそれをしません。実際のコードの値は数値文字列であると想定しています。その場合、 は文字列連結演算子として動作するため、使用+する前に値を数値に変換する必要があります。+

でそれを行うことができますparseFloat()

var offset = localStorage.getItem('test.MenuList.Offset.' + examID + "." + level);

offset = parseFloat(offset) || 0;

または、ほとんどの場合、単純に の単項バージョンを使用+して変換を行うことができます。

offset = +offset || 0;
于 2012-10-07T13:40:40.927 に答える