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