上一篇关于javascript匿名函数的博客:http://blog.csdn.net/wusuopuBUPT/article/details/14522631
首先列举下常见的几种声明javascript函数的方法:
function demo(){ // 函数主体部分 }
function(){ // 函数主体部分 }
var demo=function(){ // 函数主体部分 }
demo();
如果不加小括号,函数主体仅仅是一段文本,一段字符串,不会执行。
举个栗子:
<script> var total = 1; var demo = function() { total = 10; return total; } alert(demo); //输出函数体 alert(total); // 1 alert(demo()); // 10 alert(total); // 10 </script>
定义方式如下:
function([parameters]){ statements; [return表达式;] }
匿名函数的调用:
匿名函数没有函数名,也没有指向它的变量,不能像具名函数一样可以在任何地方调用,匿名函数必需在定义后立即执行。
上面已经提到,小括号的作用是将代码块作为函数执行,在小括号内一样可以传递参数,所以,匿名函数可以使用小括号来调用和执行:
(function([parameters]){ // 函数主体部分 })([parameters]);
(function(){ alert("匿名函数"); })();
(function(x,y){ alert(x+y); })(1,2);
<script language="JavaScript" type="text/javascript"> (function(m,n){ var total=0; if(m>=n){ alert(" 数值范围不正确! "); return false; } for(var i=m;i<=n;i++){ total+=i; } alert(total); })(1,100); </script>
<script language="JavaScript" type="text/javascript"> alert( (function(m,n){ var total=0; if(m>=n){ alert(" 数值范围不正确! "); return false; } for(var i=m;i<=n;i++){ total+=i; } return total; })(1,100) // 这里不要加分号 ); </script>
参考:http://www.itxueyuan.org/view/6314.html
原文:http://blog.csdn.net/wusuopubupt/article/details/18558643