-4

我得到一个“预期的令牌:'}'”,当我将该令牌添加到请求的行时,我得到“意外的令牌:'}'”。不太确定我做错了什么。任何输入表示赞赏!谢谢!

$(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");
        }
    };
4

1 回答 1

2

你最后一次关闭}实际上关闭了这一行:

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

但是,从这里开始的表达式永远不会正确关闭:

$(document).ajaxSuccess(function(){

所以});在最后加上一个,你应该很好。


另外,让这成为你关于一致和适当缩进的价值的一课。如果将该代码粘贴到http://jsbeautifier.org/中,您会看到最后一行与第一行的缩进级别不同。那么问题出在哪里就变得很明显了。

如果该回调函数中的代码全部缩进,您可能会注意到这一点,这将是一个快速修复。

所以今天你学到了一致和适当缩进的价值。

于 2013-09-26T00:27:25.433 回答