javascript函数传递

由于函数是对象,所以可以通过参数传递进来。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function callFun(fun,arg){
return fun(arg);
}

function say(str){
alert("hello "+str);
}

function sum(num){
return num+100;
}
callFun(say,"John");

alert(callFun(sum,10));

函数作为返回值返回

1
2
3
4
5
6
7
8
9
function fn1(arg){
var rel=function(num){
return arg+num;
}
return rel;
}
//返回函数对象
var f=fn1(20);
alert(f(11));

感觉arg的变量域扩大了一样。

源码下载:function_transfer.txt

作者

苏同

发布于

2015-02-09

更新于

2015-02-09

许可协议