JavaScript的匿名函数的参数问题

JavaScript022

JavaScript的匿名函数的参数问题,第1张

其实函数都可以传递参数的,就看你在函数体内有没有做相应的处理:

匿名函数有形参的时候,就可以传递相应的实参:

(function(a, b)

{

alert(a + " and " + b)

}

)("a", "b")// 返回"a and b"

匿名函数没有形参的时候,可以用arguments来处理:

(function()

{

var str = ""

for(i = 0i <arguments.lengthi ++ )

{

str += arguments[i] + " , "

}

alert(str)

}

)("a", "b", "c", "d")//返回"a , b , c , d , "

可以的,例如:

function abc( para1 ){

setTimeout( function(){ def( para1 ) } , 1000 )

}

function def( para1 ){

...

}