关于匿名函数的调用,以前司徒正美【博客园】专门有写过,常见的大约也就那么几种,比如
(function(x,y){
alert(x+y);
return x+y;
}(3,4)); //注意这里的括号顺序
除了上面这种,还有一种是
(function(x,y){
alert(x+y);
return x+y;
})(3,4); //看这里与上面同样的位置
这是几种比较妖的调用方式:
-function(x,y){
alert(x+y);
return x+y;
}(3,4);
+function(x,y){
alert(x+y);
return x+y;
}(3,4);
--function(x,y){
alert(x+y);
return x+y;
}(3,4);
++function(x,y){
alert(x+y);
return x+y;
}(3,4);
好象还记得有这种:
~function(x,y){
alert(x+y);
return x+y;
}(3,4);
//如果前面没任何操作符,直接就
function(x,y){
alert(x+y);
return x+y;
}(3,4);
//这种就是错误的的了。
本文参考:
1、Snandy(http://www.cnblogs.com/snandy/archive/2011/02/28/1966664.html)
2、司徒正美(http://www.cnblogs.com/rubylouvre/archive/2010/03/25/1667364.html)
!博客每篇都是这样原创的?