javascript cookie算术计数
javascript cookie arithmetic count
我正在尝试使用 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 中存储数字,然后转换为整数。
如果您想添加 count2
和 21
,您需要将它们括在方括号中,因为您连接的是字符串,因此您的数字将被解析为字符串,因此 2 + 21 = "221"
,而不是 = 23
.
尝试document.cookie="counter1=" + (count2 + 21);
我正在尝试使用 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 中存储数字,然后转换为整数。
如果您想添加 count2
和 21
,您需要将它们括在方括号中,因为您连接的是字符串,因此您的数字将被解析为字符串,因此 2 + 21 = "221"
,而不是 = 23
.
尝试document.cookie="counter1=" + (count2 + 21);