所以我试着为我在我的网站上使用的模态编写一些脚本。我在头文件中应用了这个脚本,这是它运行所需的,这是我在搜索控制台中遇到的错误:
Uncaught SyntaxError:意外的令牌(
这是我的代码:
<script>
function() {
$("#modal").on("show.bs.modal", function(e) {
var link = $(e.relatedTarget);
$(this).find(".modal-body").load(link.attr("href"));
});
};
</script>
我看起来很好......我可能做错了什么?
答案 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
时,它假定它是一个函数声明。但是当它期待表达式而不是语句时,它知道它是一个函数表达式。