初めてクッキーで遊んでいて、その一部を保存しています。私が保存しているデータは数字であり、これらのヌーヴァーの最も重要な部分は、これらを追加したり減算したりできることです。しかし、私が保存したパラメタの1つに数値を追加しようとすると、テキストのように追加されます。Javascript数字が文字列であるかのように追加する
例: 私はvalue
と呼ばれるクッキーを持っている、と私は、この値が欲しいとき、私はこのようになります私はJeffery Toで見つかったスクリプトを使用します。
function readCookie(name) {
return (name = new RegExp('(?:^|;\\s*)' + ('' + name).replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') + '=([^;]*)').exec(document.cookie)) && name[1];
}
私が欲しいこのクッキーを収集した後それに1を加える。値が9の場合は、value + 1 = 10
のようになります。簡単な数学。しかし、それは私にこれを与える91
。それはなぜこれをするのですか?数字は文字列だと思うからですが、どうすれば数字のように振る舞うことができますか?私は私が私のvalue
parseInt()
内を置くために必要なことを学びましたコメントを読んだ後
ソリューション 。だから私は、単純に言って目的球を修正:
function readCookie(name) {
return parseInt((name = new RegExp('(?:^|;\\s*)' + ('' + name).replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') + '=([^;]*)').exec(document.cookie)) && name[1]);
}
はhttps://developer.mozilla.org ' –
は(あなたが[のparseInt]を使用してについて考えている[値]または'のparseInt(値)+ '試してみてください/ ja-ja/docs/Web/JavaScript/Reference/Global_Objects/parseInt)? – larz
実際に何かを追加するコードの部分を投稿してください。 –