2013-09-26 19 views
-3

Я получаю «Ожидаемый токен: '}», и когда я добавляю этот токен в запрошенную строку, я получаю «Неожиданный токен:'}». Не совсем уверен, что я сделал не так. Любой вход оценивается! Благодаря!"Ожидаемый токен: '}'" JQuery JavaScript

$(document).ajaxSuccess(function(){ 
    var currentPrice = $.trim($("#ProductPrice").text()); 

    if(currentPrice == "%%GLOBAL_ProductPrice%%") 
    { 
     $("#ProductPrice").css('color','black'); 
     $("#ProductPrice").removeClass("PriceChanged") 
    } 
    else 
    { 
     var scrollPos = $(window).scrollTop() 

     if(scrollPos >= 397) { 
      $("#ProductPrice").css('color','red'); 
      $('html, body').animate({ 
       scrollTop: $("#ProductPriceWrap").offset().top 
      }, 1000); 

      $("#ProductPriceWrap").animate({backgroundColor: "#ff0000" }); 
      $("#ProductPriceWrap").animate({backgroundColor: "#ffffff" }); 
      $("#ProductPrice").addClass("PriceChanged"); 
     } 
     else 
     { 
      $("#ProductPriceWrap").animate({backgroundColor: "#ff0000" }); 
      $("#ProductPriceWrap").animate({backgroundColor: "#ffffff" }); 
      $("#ProductPrice").addClass("PriceChanged"); 
     } 
    }; 
+6

Вы пропустили **) ** в конце. Это должно быть **}); ** – AliBZ

+4

Очень легко пропустить такие проблемы. Вы сэкономите много раз, если используете текстовый редактор, который выполняет базовую подсветку синтаксиса, и помогает вам отступать код обычным способом. –

+1

@AliBZ, это, и, кроме того, он отключился от кронштейна - я очистил отступы, чтобы лучше показать его. – jedwards

ответ

2

Вы последнее закрытие } фактически закрывает эту строку:

if(currentPrice == "%%GLOBAL_ProductPrice%%") 
{ 

Однако выражение, которое начинается здесь, никогда не будет закрыто:

$(document).ajaxSuccess(function(){ 

Так что добавьте }); до конца и вы должны быть хорошими.


Кроме того, пусть это будет для вас уроком в значении постоянного и правильного отступов. Если вы вставляете этот код в http://jsbeautifier.org/, вы увидите, что последняя строка не находится на ровном уровне отступа в качестве первой строки. Это становится довольно очевидным тогда, когда проблема.

Если код внутри этой функции обратного вызова был отступом, вы, вероятно, заметили бы это, и это было бы быстрым решением.

Итак, сегодня вы узнали значение постоянного и правильного отступов.

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