2015-04-13 3 views
-2

Это, вероятно, похоже на дубликат, но, тем не менее, я не мог заставить его работать. Что я пытаюсь сделать с каждым щелчком мыши, получить определенное значение, добавить его в уже существующий в файлы 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. печенья работает отлично

+2

Проводка фактической ошибки может помочь. – ToothlessRebel

+0

В чем проблема? – sebnukem

+0

проверить, что 'счет' содержит что-нибудь? –

ответ

1

Попробуйте вместо ...

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

И возьмите parseInt выключить в parseInt(curcookie) внутри обработчика

+0

просто var curcookie = parseInt ($. Cookie ('test')) || 0; работал отлично. Не могли бы вы также объяснить это? постскриптум я могу принять ответ только через 26 минут. – Arazam

+1

Неинициализированное значение вашего файла cookie (curcookie) не определено, когда изначально нет cookie, поэтому 'parseInt (curcookie) + 1' является NaN. – Shanimal

Смежные вопросы