在JS和可能的WordPress未捕获的SyntaxError(Uncaught SyntaxErr

2019-09-29 10:51发布

我不太知道为什么我的代码是导致此。

我在这头jQuery脚本:

<script>
  $(document).ready(function() {
      $('.control').on('click', function(e) {
          e.preventDefault();
          var field = $(this).data('field');
          $('.hider:visible').fadeOut("slow", function() {
              $('#' + field + '-gallery, #' + field + '-tag').fadeIn("slow");
          });
      });

      var randomIndex = Math.floor((Math.random() * 100) + 1) % 3;
      console.log(randomIndex);

      var field = $($('a').get(randomIndex)).data('field');
      $('#' + field + '-gallery, #' + field + '-tag').fadeIn("slow");
  })​;
   </script>

当我重新加载页面,什么都不会发生,因此出现的脚本不运行。 当我检查在Chrome的页面,我看到有这个错误是在一个叫(程序)标签,它是在第几行线:

    if (window.top.require) {
Uncaught SyntaxError: Unexpected token ILLEGAL
    window.top.require("ripple/bootstrap").inject(window, document);}

我不知道它是什么在我的代码导致此错误。 当我拿出我的脚本,它消失了。 也不太清楚,如果这件事情与WordPress或jQueryUI的(我有一个加载另一个插件)。

Answer 1:

您对之间的最后一行非法可见字符);

将光标放在后; ,并开始退格,直到删除) ,然后重新输入他们两个。

    })​;
 //  ^^---between these

你会发现,虽然退格,光标将无法一次移动。 当不可见字符被删除的。

出现这种情况的时候的jsfiddle复制/粘贴代码或者是其他类似的网站。

字符是Unicode \u200B



Answer 2:

据我所知,你不知道的脚本代码来自何处,是由黑莓模拟器产生波纹 ,当它插入一个生成的脚本您document.documentElement中( 见GitHub的 )。 我已经看到这种行为导致我的许多项目的问题,例如,插入与HTML的dataType和迷惑我的选择,或让我的Ajax响应脏结合的jQuery插件的形式(无法链接到它的ajax结果,因为没有足够的声誉),等等。我想这可能与你的JavaScript来interferring? 希望能帮助到你。



文章来源: Uncaught SyntaxError in JS and possibly Wordpress