Javascript未捕获语法错误意外令牌)/意外结束输入

时间:2016-07-29 19:53:42

标签: javascript jquery syntax

我对此非常陌生,我意识到这可能是显而易见的,但我无法解决这个javascript语法的错误。我试过改变s和s并且没有任何运气。据我所知,所有标签都已关闭。我试过在这里搜索,但没有找到足够相关的东西来帮忙。 在下面的当前表单中,我得到了#34;未捕获的语法错误:意外的令牌)"。当我尝试更改它时,我得到相同或未被捕获的语法错误:意外的输入结束"。 非常感谢任何帮助。 感谢。

var main = function() {
    $(".article").click(function() {
        $('.article').removeClass('current');
        $('.description').hide();

        $(this).addClass('current');
        $(this).children('.description').show();

    $(document).keypress(function(event) {
        if(event.which === 111) {
            $('.current').children('.description').toggle();
        };
    });

$(document).ready(main);

2 个答案:

答案 0 :(得分:2)

你缺少花括号来关闭mainclick函数(也清理了一下,以免你在keypress处理程序中嵌套click根据下面的评论):

var main = function () {
  $(".article").click(function () {
    $('.article').removeClass('current');
    $('.description').hide();

    $(this).addClass('current');
    $(this).children('.description').show();

  }); // here 

  $(document).keypress(function (event) {
    if (event.which === 111) {
      $('.current').children('.description').toggle();
    };
  });

}; // here

$(document).ready(main);

通过适当的缩进来捕捉这些很容易,顺便说一句

答案 1 :(得分:1)

var main = function() {
    $(".article").click(function() {
        $('.article').removeClass('current');
        $('.description').hide();

        $(this).addClass('current');
        $(this).children('.description').show();
     }); //end click

    $(document).keypress(function(event) {
        if(event.which === 111) {
            $('.current').children('.description').toggle();
        };
    });
}; // end main function 
$(document).ready(main);