主要問題是,當打印cookie值時,它會在其周圍添加引號,但在我的情況下,我需要它打印的是數字而不是字符串。獲取cookie值爲整數
下面是函數:
function getCookie(cname) {
var name = cname + '=';
var decodedCookie = decodeURIComponent(document.cookie);
var ca = decodedCookie.split(';');
for(var i = 0; i <ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return '';
}
例如,假設,即獲取cookie之前,我給自己定一個cookie像這樣:
function setCookie(cname, value) {
document.cookie = cname + '=' + value + ';' + ';path=/';
}
setCookie('PirkumsVeikts', 'True');
setCookie(testCookie, 123);
,然後我跑了的getCookie();
getCookie('testCookie')
它將打印「123」,但我需要它打印它沒有雙引號,這可能嗎?
'VAR測試=號(的getCookie( 'testCookie'));' – fubar
使用Number()函數從字符串轉換爲一個數字,parsInt()也可以工作 – user7951676