日期:2014-05-16  浏览次数:20391 次

javascript方法写法
我在一些开源网站经常看到这样以用写法,不明白什么意思
JScript code

(function(pppp) {
    //TODO something
})(xxxxx);


搞不懂后面的括号是干什么用的,有时候是空的也有时是一个对象参数。

------解决方案--------------------
内嵌函数
------解决方案--------------------
自执行函数。就是说这个函数会在加载的时候自动执行
------解决方案--------------------
前面一个括号你可以理解成函数的实体
后面这个可以理解成参数。
------解决方案--------------------
这样的写法.可以立即执行.后面参数可以理解前面实例函数的参数.
------解决方案--------------------
(fun=function(o){})(),这样的函数前面定义的是方法体,后面的括号指的是传进fun这个函数的参数,具体执行就是定义完这函数并执行如果后面有参就传参并执行,无参的话就直接执行函数体
------解决方案--------------------
我也碰到过这个问题。
其实是普通函数换了个马甲。
先给个例子:
JScript code

test(ppp)
function test(XXX)
{
   alert(XXX);
}