javascript Cookie算术计数

时间:2015-06-15 10:19:56

标签: javascript cookies integer

我正在尝试使用Cookie来存储数字,当我尝试计算它时,它无效。

        var count2 = "2";
        var count2 = parseInt(count2);
        document.cookie=counter1= + count2 + 21;
        window.alert(parseInt(readCookie('counter1')));
        window.alert(count2 + 1);

第一个结果:221 第二个结果:3

问题是当我从cookie获得计数时。

这是读取功能。

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

我想将数字存储在Cookie中,然后转换为整数。

1 个答案:

答案 0 :(得分:1)

如果你想用count2添加21,你需要将它们用括号括起来,因为你要连接一个字符串,这样你的数字就会被解析为字符串,因此{{1而不是2 + 21 = "221"

尝试= 23