Javascript中匿名函数的多种调用方式

关于匿名函数的调用,以前司徒正美【博客园】专门有写过,常见的大约也就那么几种,比如

(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)

One thought on “Javascript中匿名函数的多种调用方式

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>