function(a,b,c,d){
......
.....
...
}('.....'.split('|'),0,{})...是省略了一堆代码或者很长的字符串这种写法是什么意思呀  有人说是C的面向对象的写法?不太懂 能介绍下吗?

解决方案 »

  1.   

    你应该少写了点吧
    (function(a,b,c,d){
    ......
    .....
    ...
    }
    )('.....'.split('|'),0,{})这是一个立即执行的匿名函数绿色部分:匿名函数体
    红色部分:改变运算优先级
    蓝色部分:调用匿名函数(括号里面的参数是形参)
      

  2.   


    蓝色括号里的是实参。楼主的写法有语法错误,可参考下面代码://1 
    void function(a,b,c,d){
    ......
    .....
    ...
    }('.....'.split('|'),0,{})//2 
    (function(a,b,c,d){
    ......
    .....
    ...
    })('.....'.split('|'),0,{})