<script>
(
function()
{
alert("哈哈");
}
)
()
</script>看到有的js文件中竟然这么激活函数,真不好理解呀.谁给指点指点

解决方案 »

  1.   

    一中匿名函数的写法 可以执行第一个括号里面的函数
    也可以传递参数
    如下 123为实参
    a为形参
    运行结果为弹出123(function(a){alert(a)})(123)
      

  2.   

    这是一个匿名函数<script type="text/javascript"> 
    (
    function()
    {
    alert("哈哈");
    //alert(this===window); //this->window
    }
    )
    ()//除了上面这种调用方式,还可以使用前面增加运算符的方式,例如: ~+-等都可以
    ~function()
    {
    alert("哈哈,我是~调用的!");
    //alert(this===window); //this->window
    }
    ()
    +function()
    {
    alert("哈哈,我是+调用的!");
    //alert(this===window); //this->window
    }
    ()
    -function()
    {
    alert("哈哈,我是-调用的!");
    //alert(this===window); //this->window
    }
    ()</script> 
      

  3.   

    强烈鄙视这种写法,javascript根本就不应该支持这种语法。
    可阅读性非常差,给以后系统维护等带来极大麻烦。
      

  4.   

    jquery都是这样的写,没看过JQUERY的源码
      

  5.   

    匿名函数
    也是JS闭包的应用这种写法在一些框架的源代码中常见
    一般的应用可以不这样写
    但如果要把你的代码封装成一些公用的JS的话,这种写法就很有用了
    不会“污染”全局变量