什么是jquery中的意外令牌函数错误?

时间:2015-10-12 15:37:09

标签: javascript jquery

嗨我正在制作一个内容滑块,但我遇到了一个名为Unexpected token function的错误。控制台显示我在此功能上有错误 错误:未捕获的语法错误:意外的令牌功能。

goNext function(){
    $('.active').removeClass('active').addClass('oldActive');
    if($('.oldActive').is(':last-child')){
        $('.slide').first().addClass('active');
    }else{
        $('.oldActive').next().addClass('active');
    }
    $('.oldActive').removeClass('oldActive');
    $('.slide').fadeOut(speed);
    $('.active').fadeIn(speed);
}

任何想法如何解决这个问题...... ??

1 个答案:

答案 0 :(得分:1)

JavaScript函数的格式如下:

function name() {
code to be executed
}

在您的代码中,您交换了“名称”和“功能”。你的函数格式是这样的:

name function() {
code to be executed
}

请改为尝试:

function goNext(){
    $('.active').removeClass('active').addClass('oldActive');
    if($('.oldActive').is(':last-child')){
        $('.slide').first().addClass('active');
    }else{
        $('.oldActive').next().addClass('active');
    }
    $('.oldActive').removeClass('oldActive');
    $('.slide').fadeOut(speed);
    $('.active').fadeIn(speed);
}

或者,如果您希望“goNext”的值为函数,则可以在goNext之后添加冒号。 See here了解更多相关信息。注意:这仅在对象文字中有效。

goNext: function(){
    $('.active').removeClass('active').addClass('oldActive');
    if($('.oldActive').is(':last-child')){
        $('.slide').first().addClass('active');
    }else{
        $('.oldActive').next().addClass('active');
    }
    $('.oldActive').removeClass('oldActive');
    $('.slide').fadeOut(speed);
    $('.active').fadeIn(speed);
}