如果变量未定义

时间:2015-04-13 21:50:46

标签: javascript jquery cookies

这可能看起来像是重复,但尽管如此,我无法使其发挥作用。 我想要做的是每次点击,获得一定的价值,将其添加到cookie中现有的值,并用新的总数替换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.S。 饼干工作正常

1 个答案:

答案 0 :(得分:1)

试试这个......

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

parseInt从处理程序

中的parseInt(curcookie)移开