作为值得函数
这个函数接受两个参数。第一个参数应该是一个函数,第二个参数应该是要传递给该函数的一个值。然后,就可以像下面的例子一样传递函数了。
因为ECMAScript中的函数名本身就是变量,所以函数也可以作为值来使用。也就是说,不仅可以想传递参数一样把一个函数传递给另一个函数,而且可以将一个函数作为另一个函数的结果返回。
function callSomeFunction(someFunction,someArgument){
return someFunction(someArgument);
}
这个函数接受两个参数。第一个参数应该是一个函数,第二个参数应该是要传递给该函数的一个值。然后,就可以像下面的例子一样传递函数了。
function add10(num){
return num+10;
}
var result1=callSomeFunction(add10,10);
alert(result1); //20
function getGreeting(name){
return "Hello," + name;
}
var result2=callSomeFunction(getGreeting,"Sanplee");
alert(result2); // Hello,Sanplee