JavaScript Cookies i';我得到了南的财产

JavaScript Cookies i';我得到了南的财产,javascript,cookies,Javascript,Cookies,我试图在document.cookie中用javascript保存一个数字。 但是当我试图得到一个带有数字的饼干时,当我试图显示它时,我总是得到NaN var playerCoffeeCount = 0; function setCookie(c_name, value, exdays) { //Setting a cookie (just a shortcut for making cookies) var exdate = new Date(); exdate.setDate

我试图在document.cookie中用javascript保存一个数字。 但是当我试图得到一个带有数字的饼干时,当我试图显示它时,我总是得到NaN

var playerCoffeeCount = 0;
function setCookie(c_name, value, exdays) { //Setting a cookie (just a shortcut for making cookies)
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
    document.cookie = c_name + "=" + c_value;
}

function getCookie(c_name) { //Getting a cookie (another shortcut)
    var i, x, y, ARRcookies = document.cookie.split(";");
    for (i = 0; i < ARRcookies.length; i++) {
        x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
        y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
        x = x.replace(/^\s+|\s+$/g, "");
        if (x == c_name) {
            return unescape(y);
        }
    }
}

function saveGame(){
    setCookie("playerCoffeeCookie", playerCoffeeCount, 999);
}
function loadGame(){
    playerCoffeeCount = getCookie("playerCoffeeCookie");
}
function displayCookie(){
    document.getElementById("coffeecount").innerHTML= "Coffee: " + Math.floor(playerCoffeeCount);
}
var playerOffeeCount=0;
函数setCookie(c_name,value,exdays){//设置cookie(只是制作cookie的快捷方式)
var exdate=新日期();
exdate.setDate(exdate.getDate()+exdays);
var c_value=escape(value)+(exdays==null)?“”:“expires=“+exdate.toutString());
document.cookie=c_name+“=”+c_值;
}
函数getCookie(c_name){//获取cookie(另一个快捷方式)
变量i,x,y,ARRcookies=document.cookie.split(“;”);
对于(i=0;i<0.length;i++){
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf(“=”);
y=ARRcookies[i].substr(ARRcookies[i].indexOf(“=”)+1);
x=x.replace(/^\s+|\s+$/g,”);
如果(x==c_名称){
返回unescape(y);
}
}
}
函数saveGame(){
setCookie(“PlayerOffeeCookie”,PlayerOffeeCount,999);
}
函数loadGame(){
playerOffeeCount=getCookie(“playerOffeeCookie”);
}
函数displayCookie(){
document.getElementById(“coffeecount”).innerHTML=“Coffee:”+Math.floor(PlayerOffeeCount);
}

这个JavaScript中的cookie系统保存了该值,但它显示为NaN。。。请帮助:(

试试这个,效果很好

 function createCookie(name,days,value) {
        if (days) {
            var date = new Date();
            date.setTime(date.getTime()+(days*24*60*60*1000));
            var expires = "; expires="+date.toGMTString();
        }
        else var expires = "";
        document.cookie = name+"="+value+expires+"; path=/";
    }

    function readCookie(name) { //cookie reader function
        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;
    }

    function eraseCookie(name) { //cookie eraser function
        createCookie(name,"",-1);
    }

    createCookie("test", 1, 1);
    var mycookie= readCookie("test");
    mycookie = parseFloat(mycookie);
    console.log(mycookie);
函数createCookie(名称、天数、值){
如果(天){
变量日期=新日期();
date.setTime(date.getTime()+(天*24*60*60*1000));
var expires=“;expires=“+date.togmString();
}
else var expires=“”;
document.cookie=name+“=”+value+expires+“path=/”;
}
函数readCookie(名称){//cookie读取器函数
变量nameEQ=name+“=”;
var ca=document.cookie.split(“;”);
对于(变量i=0;i

这是因为该值是字符串,而不是数字。请显示调用该值的代码和显示cookie的代码。@包含数字的字符串通常在算术表达式中使用时自动转换。在这里它对我很好:添加了变量和显示函数您需要在此处设置数字->设置cookie(“PlayerOffeecookie”,365999);