上一篇关于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