关于匿名函数的调用,以前司徒正美【博客园】专门有写过,常见的大约也就那么几种,比如
(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); //这种就是错误的的了。