Java Script快捷方式错误

时间:2016-03-26 17:11:15

标签: javascript jquery

尝试使用codeacademy课程。该代码应该在按下O键(111)时触发打开的文章。但我告诉过你,

  

"未捕获的SyntaxError:意外的令牌}"

这是我的代码,有人能提供一些建议吗?

var main = function() {

$('article').click(function() {

        $('article').removeclass('current');

        $('description').hide();

        $(this).addclass('current');

        $('article').click(function() {

        $(this).children('.description').show(

            });

    $(document).keypress(function(event) {

        if(event.which === 111) {

            $('.current').children('.description').toggle();

        }

    });

    $(document).ready(main);

我也被告知:"看起来o键不打开描述。请记住在事件处理程序中切换当前文章的描述。回顾一下代码的说明。"感谢

3 个答案:

答案 0 :(得分:1)

您错过了)

    var main = function() {

    $('article').click(function() {

    $('article').removeclass('current');

    $('description').hide();

    $(this).addclass('current');

    $('article').click(function() {

    $(this).children('.description').show(); // you missed the ) here

        });

$(document).keypress(function(event) {

    if(event.which === 111) {

        $('.current').children('.description').toggle();

    }

});

$(document).ready(main);

答案 1 :(得分:1)

您的代码与paretheses和括号不匹配。考虑使用JSHint来帮助您查找错误。固定代码。还要考虑正确缩进代码。它可以帮助您更快地找到拼写错误。

var main = function() {
    $('article').click(function() {
        $('article').removeclass('current');
        $('description').hide();
        $(this).addclass('current');
        $('article').click(function() {
            $(this).children('.description').show()
        });
        $(document).keypress(function(event) {
            if(event.which === 111) {
                $('.current').children('.description').toggle();
            }
        });
    });
}
$(document).ready(main);

答案 2 :(得分:0)

这些错误令人沮丧,但随着时间的推移会越来越好。

请注意,您尚未关闭某些括号(即show())

编辑,因为上面的用户Trevor在我之前找到了一个出色的工作,我会看看我是否能为我的帖子添加更多的价值。

因为你错过了.show()方法中的paren,解释器在show方法中找到} 作为参数

即。 .show(的} )。

因为.show()方法不带任何参数,所以它导致代码出错。希望这有助于您的理解!

例如:

List<Integer> numbers = new LinkedList<>();
while(scanner.hasNext()) {
    numbers.add(scanner.nextInt());
}