Javascript jquery中的分号语法让我感到困惑
在相当简单的代码中:Javascript jquery中的分号语法让我感到困惑,javascript,jquery,Javascript,Jquery,在相当简单的代码中: <script> $(document).ready(function () { $('.showprice').click(function () { $(this).parent.children.hide(); }); }) </script> $(文档).ready(函数(){ $('.showprice')。单击(函数(){ $(this.parent.chi
<script>
$(document).ready(function () {
$('.showprice').click(function () {
$(this).parent.children.hide();
});
})
</script>
$(文档).ready(函数(){
$('.showprice')。单击(函数(){
$(this.parent.children.hide();
});
})
JS在小提琴上对第一行大惊小怪,说,失踪;并在最后一行出现无法恢复的错误
问题1:我在这里遗漏了什么。我的怀疑是,它类似于perl,当出现完全不同的错误时,它会抱怨使用分号
问题2:指向跟踪语法错误的更好方法的指针或链接
根据下面的第一个回复,我进行了建议的更改,将代码设置为: 我将代码编辑为:
1 < script >
2 $(document).ready(function () {
3 $('.showprice').click(function () {
4 $(this).parent().children().hide();
5 });
6 });
7 < /script>
1
现在我为失踪而烦恼;在第1行,
“第6行的预期分配或功能调用第7行出现不可恢复的错误。首先,您应该更改:
$(this).parent.children.hide();
致:
parent()
和children()
是一种方法。您需要()
在这里
您还需要在关闭DOM就绪包装的;
后添加)
,最后的代码应该如下所示:
$(document).ready(function () {
$('.showprice').click(function () {
$(this).parent().children().hide();
});
}); // <-- Here
$(文档).ready(函数(){
$('.showprice')。单击(函数(){
$(this.parent().children().hide();
});
});//您忘记将;
放在代码的最后一个)
:
$(document).ready(function () {
$('.showprice').click(function () {
$(this).parent.children.hide();
});
});
嗯?jsHint只抱怨最后一行。当然,你不应该在测试中包含
。实际上你的代码中没有语法错误(但你会有运行时错误)。关于代码格式的注意事项:与其在标记中添加空格,不如使用{}
工具将其标记为代码-它将为您转义。您会注意到语法突出显示也起作用。我认为使用调试器是识别语法错误的最简单方法。在使用jsHint时不要包含
标记!尝试过了。现在jsHint对这一行大惊小怪,“多余分号”“@SherwoodBotsford-我希望您没有包含
标记(这些标记显然不是有效的JavaScript)…这就是问题所在。我从W3CSchool开始,脚本作为html嵌入过程的一部分在那里。我个人会避免像瘟疫一样的W3C学校。。。您应该能够使用基本的调试器检查语法错误(和运行时错误)。@SherwoodBotsford似乎您不理解其他人的建议。您是对的,通常我们应该将javascript代码包装在
标记中。但在您的情况下,您正在使用jsHint
测试代码,此时收到的错误来自jsHint
,因为它们已经自动将您的代码包装在
中,所以您无需再做一次,仅此而已:)3个月内获得17.5k的声誉!你是老板:D我希望我能和你一样好:P
$(document).ready(function () {
$('.showprice').click(function () {
$(this).parent.children.hide();
});
});