【问题标题】:Strange Unexpected token ILLEGAL in JavaScript [closed]JavaScript中奇怪的意外令牌非法[关闭]
【发布时间】:2023-03-04 14:16:01
【问题描述】:

我有一个无法解决的语法错误。 基于 W3 jQuery 学校,这应该没问题。 有人可以帮忙吗?

<script type="text/javascript">
    jQuery(document).ready(function($) {
        $(“a”).click(function(){
            **Uncaught SyntaxError: Unexpected token ILLEGAL**
                $(#content).toggle(400);
            });
        });
</script>

【问题讨论】:

  • “基于 W3 JQuery 学校”——基于什么?!
  • 请参阅下面我对 CWolves 的评论。它看起来一样,但不是。感谢您对此进行调查。
  • @Hans 我一直想知道,“智能引号”如何最终成为人们的代码,现在我知道了,谢谢:)。

标签: javascript encoding error-handling


【解决方案1】:

字符串需要用U+0022(双引号-")字符或U+0027(撇号-')字符括起来。

您的第一个选择器 a 被一对 U+201C/U+201D(左双引号/右双引号 - /)字符包围。

您的第二个选择器 (#content) 周围根本没有引号。

【讨论】:

  • 昆汀,就是这样!另请参阅我对 CWolves 的回复。我在 WORD 中准备了代码,然后将其复制到 WordPress 中。 “”看起来一样,但显然是不同的。非常感谢。
  • Word 是为输入人类语言而设计的,它会自动将某些字符转换为(通常)更好的选择(从印刷的角度来看)。这是输入代码的糟糕工具。我推荐 Sublime Text(如果你想要免费的解决方案,我推荐 Komodo Edit)。
【解决方案2】:

你的选择器需要是一个字符串

$(#content).toggle(400);

应该是

$("#content").toggle(400);

查看此处了解更多有关 jQuery 选择器的信息。 http://api.jquery.com/category/selectors/

【讨论】:

  • "a"周围的引号需要是普通引号字符,不能匹配ascii引号
  • CWolves:就是这样!我在 WORD 中准备了代码,然后将其复制到 WordPress 中。 “”看起来一样,但显然是不同的。非常感谢,我已经疯了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多