js_函数的参传递
1:函数的传递 //因为函数是对象,所有可以直接把函数通过参数传递进来
function callFun(fun,arg){
return say(arg);
}
function say(arg){
alert("hello "+arg);
}
callFun(say,"Amos"); // hello amos
2:返回函数
function fun1(num1){
var fn2 = function(num2){
return num1+num2;
}
return fn2;
}
var fn = fun1(20); // 当一个方法执行完毕的时候,它的参数的作用域必然随之消失。但是当我们如上定义函数的时候 num2的作用域却可以得到延伸。(原因待解。如有知道 // 的朋友请告知。) 这里返回的是一个函数
alert(fn(20)); // 40
浙公网安备 33010602011771号