从我从其他主题中读到的有关SIAF或自我调用匿名函数的简单描述中,它只是作为一个容器,它限制了变量的范围(从我所了解的内容)。现在,问题是,为什么我可以这样做:自我调用匿名函数的语法
$("ul>li").click((function(){
}));
但是不能在其后添加另一个SIAF?像这样:
$("ul>li").click((function(){
}));
(function(){
});
这是怪我,因为这,只是对自己的SIAF让我在IDE中没有任何错误:
$("ul>li").click((function(){
}));
(function(){
});
您的问题中的所有功能都不会被发布的代码调用。它们只是函数实例化表达式。 – Pointy
他们都不是自我调用。你需要一个'()'或一个'.call()'或一个'.apply()'来表示它们是如此。 – techfoobar
我总是听到他们叫做IIFE:“立即调用函数表达式”。出于好奇,你的术语从哪里来? –