首页 > 解决方案 > else if Unexpected token else

问题描述

我有一个奇怪的语法问题。我收到以下错误:

未捕获的 SyntaxError:意外的标记 else

与该问题相关的代码:

if (j <= 9) {
  nameUs[i].className += ' selected-country';
  pointUs[i].className += ' selected-country';

  for (k = 1; k < imageTime.length+1; ++k) {
    $('#avatar-'+[j]+' .img-car-'+[k]+'').attr('href','cars/car-'+[k]+'.png');

    $('#backgrounds .background-'+[j]).show();
    pushPercent.push(percentHere);
    if (j == 1) {
      $('.'+$.cookie('original-class')).addClass('selected');
      $('.'+pinnedIncentive).addClass('selected');

      if (pinnedIncentive == 'kpis' ) {
        $('.mm-flag .flag-text').html('300€');
        $('.mm-flag .flag-text').css('font-size','72px');
        $('.mm-flag .flag-text').css('line-height','60px');
      }

    }
    if (j == 9) {
      nameUs[i].className += ' last-one';
    }
  } else if (j > 9 && j <= 19) {
    nameUs[i].className += ' selected-country right-sided last-one';
    pointUs[i].className += ' selected-country right-sided last-one';
    $(pointUs[i]).css('padding-top',233*([j]-10)+'px');
    $(nameUs[i]).css('padding-top',233*([j]-10)+'px');
    $('#backgrounds-right .background-'+[j]).show();

    if (j == 9) {
      nameUs[i].className += ' last-one';
    }
  }
  j++;
}

任何人都可以给我一个关于如何解决这个问题的线索吗?这是我第一次面对这个奇怪的错误。提前致谢!

标签: javascriptsyntaxsyntax-error

解决方案


从您发布的 Pastebin 链接中,您忘记在for此处关闭循环:

if (j <= 9) {
        nameUs[i].className += ' selected-country';
        pointUs[i].className += ' selected-country';

        for (k = 1; k < imageTime.length+1; ++k) { <---
            $('#avatar-'+[j]+' .img-car-'+[k]+'').attr('href','cars/car-'+[k]+'.png');

        ****HERE******

        $('#backgrounds .background-'+[j]).show();

推荐阅读