javascript方法写法
我在一些开源网站经常看到这样以用写法,不明白什么意思
JScript code
(function(pppp) {
//TODO something
})(xxxxx);
搞不懂后面的括号是干什么用的,有时候是空的也有时是一个对象参数。
------解决方案--------------------内嵌函数
------解决方案--------------------自执行函数。就是说这个函数会在加载的时候自动执行
------解决方案--------------------前面一个括号你可以理解成函数的实体
后面这个可以理解成参数。
------解决方案--------------------这样的写法.可以立即执行.后面参数可以理解前面实例函数的参数.
------解决方案--------------------(fun=function(o){})(),这样的函数前面定义的是方法体,后面的括号指的是传进fun这个函数的参数,具体执行就是定义完这函数并执行如果后面有参就传参并执行,无参的话就直接执行函数体
------解决方案--------------------我也碰到过这个问题。
其实是普通函数换了个马甲。
先给个例子:
JScript code
test(ppp)
function test(XXX)
{
alert(XXX);
}