Javascript 如果变量未定义

Javascript 如果变量未定义,javascript,jquery,cookies,Javascript,Jquery,Cookies,这可能看起来像一个复制品,但无论如何,我无法让它工作。 我试图做的是每次点击,获得一个特定的值,将其添加到cookies中已有的值中,并用新的总数替换cookie值。我仍然没有得到一个数字错误 var nextqurl = $(".nav-next a").attr('href'); var curcookie = $.cookie('test'); var initscore = 0; alert(curcookie); $(".answer").click(f

这可能看起来像一个复制品,但无论如何,我无法让它工作。 我试图做的是每次点击,获得一个特定的值,将其添加到cookies中已有的值中,并用新的总数替换cookie值。我仍然没有得到一个数字错误

var nextqurl = $(".nav-next a").attr('href');
    var curcookie = $.cookie('test');
    var initscore = 0;
    alert(curcookie);
    $(".answer").click(function(){
        var score = $(this).attr('id');
        var updatedscore = parseInt(curcookie) + parseInt(score);
        if (typeof curcookie === 'undefined') {
            $.cookie('test',initscore, {path: '/'});
            }
        else
        {
            $.cookie('test',updatedscore, {path: '/'});
            }
        $.cookie('test',updatedscore, {path: '/'});
        window.location.replace(nextqurl);
        });
    }); 
p、 美国。 Cookie工作正常

试试这个

var curcookie = parseInt($.cookie('test')) || 0;

并将
parseInt
从处理程序内部的
parseInt(curcookie)
上取下,张贴实际错误可能会有所帮助。检查
score
是否包含任何内容?您是否尝试过
var curcookie=$.cookie('test')|0。我猜cookie中的值最初不是零控制台中没有错误,但警报返回NaNjust var curcookie=parseInt($.cookie('test'))|0;很好。你也能解释一下吗?p、 我只能在26分钟内接受答案当最初没有cookie时,cookie(curcookie)的未初始化值是未定义的,因此
parseInt(curcookie)+1
为NaN。