现在的位置: 首页 > 综合 > 正文

return闭包函数

2012年09月29日 ⁄ 综合 ⁄ 共 339字 ⁄ 字号 评论关闭

高手绕道!这跟闭包本身没什么大的关系,也不知道怎么取标题,随便凑了个数,望见谅!

今天一个刚学js的朋友给了我一段代码问为什么方法不执行,代码如下:

1 function  makefunc(x) 
{
2         return function (){
3             return  x;
4         }
5     }
6 alert(makefunc(0));

其实不是不执行,只是朋友的意思这里alert出来的应该是“0”,而不是function (){return x;}。
不是脚本写错了,只是没搞懂return,从当前函数退出,并从那个函数返回一个值。如果返回的是一个函数,那么返回的也是函数本身。
可以这样修改上面的代码,就是alert(makefunc(0)()):

1

抱歉!评论已关闭.