JS格式错误:“未捕获的语法错误:意外的令牌”)

时间:2017-09-14 10:20:19

标签: javascript jquery

所以我试着为我在我的网站上使用的模态编写一些脚本。我在头文件中应用了这个脚本,这是它运行所需的,这是我在搜索控制台中遇到的错误:

  

Uncaught SyntaxError:意外的令牌(

这是我的代码:

<script>
  function() {
    $("#modal").on("show.bs.modal", function(e) {
      var link = $(e.relatedTarget);
      $(this).find(".modal-body").load(link.attr("href"));
    });
  };
</script> 

我看起来很好......我可能做错了什么?

1 个答案:

答案 0 :(得分:6)

这是一个没有名字的函数声明。函数声明必须有名称。

您可能认为它是IIFE,在这种情况下,在(之前添加)()并在;之前添加(function(){ $("#modal").on("show.bs.modal", function(e) { var link = $(e.relatedTarget); $(this).find(".modal-body").load(link.attr("href")); }); })();

$()

或者,如果您打算使用jQuery&#34; DOM ready&#34;功能,您可能打算将该功能传递到$(,在这种情况下,将)放在其前面,;放在$(function(){ $("#modal").on("show.bs.modal", function(e) { var link = $(e.relatedTarget); $(this).find(".modal-body").load(link.attr("href")); }); }); 之前:

function

这些工作是因为函数表达式不必具有名称。当JavaScript解析器期待一个语句并看到pegawai时,它假定它是一个函数声明。但是当它期待表达式而不是语句时,它知道它是一个函数表达式。