尝试使用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键不打开描述。请记住在事件处理程序中切换当前文章的描述。回顾一下代码的说明。"感谢
答案 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());
}