JavaScript中的返回函数的函数
返回函数的函数
一个函数总是会返回一个值,如果你没有显式的return,那么就会隐式的返回undefined。一个函数只可以返回一个数据,并且这个数据当然也可以是一个函数。
让我们看一下下面的例子:
function returnFunction() {
alert("aaaaa");
return function () {
alert("bbbbb");
}
}
你可以把返回值分配给一个变量,并且可以像使用普通的函数那样使用这个变量。
//returnFunction()相当于调用了returnFunction函数,并且执行了操作alert("aaaaa");
//然后返回一个匿名函数给temp //此时的temp等于function(){ alert("bbbbb") };
//最后调用temp()就执行操作alert("bbbbb")
var temp = returnFunction();
//document.write(temp);
temp();
如果你不想把返回的函数分配一个变量并想马上执行返回的函数。你只需要在额外加一个括号就可以,最终的写法如下:
//returnFunction()();