源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

javascript中的return和闭包函数浅析

  • 时间:2021-11-07 14:39 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:javascript中的return和闭包函数浅析
高手绕道!这跟闭包本身没什么大的关系,也不知道怎么取标题,随便凑了个数,望见谅! 今天一个刚学js的朋友给了我一段代码问为什么方法不执行,代码如下:
[u]复制代码[/u] 代码如下:
function makefunc(x) {  return function (){   return x;  } } alert(makefunc(0));
其实不是不执行,只是朋友的意思这里alert出来的应该是“0”,而不是function (){return x;}。 不是脚本写错了,只是没搞懂return,从当前函数退出,并从那个函数返回一个值。如果返回的是一个函数,那么返回的也是函数本身。 可以这样修改上面的代码,就是alert(makefunc(0)()):
[u]复制代码[/u] 代码如下:
function makefunc(x) {  return (function (){   return x;  })(); } alert(makefunc(0)());
如果要返回函数执行的结果那么首先要让这个函数执行,例如:
[u]复制代码[/u] 代码如下:
function makefunc(x) {  return (function (){   return x;  })(); } alert(makefunc(0));
这里有一个匿名函数,
[u]复制代码[/u] 代码如下:
(function (){  return x; })();
在第一个括号内是匿名函数,第二个括号用于调用该匿名函数,您可以在第二个括号中传入所需的参数。例如:
[u]复制代码[/u] 代码如下:
(function( x , y){  alert( x + y); })(2 ,3 );
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部