JavaScript
发布时间:2022-04-16 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript中的return和闭包函数浅析,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
高手绕道!这跟闭包本身没什么大的关系,也不知道怎么取标题,随便凑了个数,望见谅!
今天一个刚学js的朋友给了我一段代码问为什么方法不执行,代码如下:
function makefunc(
X) { return function ()
{ return x;
}
}
alert(makefunc(0)
);其实不是不执行,只是朋友的意思这里alert出来的应该是“0”,而不是function ()
{return x;}。
不是脚本写错了,只是没搞懂return,从当前函数退出,并从那个函数返回一个值。如果返回的是一个函数,那么返回的也是函数本身。
可以这样修改上面的代码,就是alert(makefunc(0)()):
function makefunc(
X) { return (function ()
{ return x;
})(
);}
alert(makefunc(0)()
);
如果要返回函数执行的结果那么首先要让这个函数执行,例如:
function makefunc(
X) { return (function ()
{ return x;
})(
);}
alert(makefunc(0)
);这里有一个匿名函数,
(function ()
{ return x;
})(
);在第一个括号内是匿名函数,第二个括号用于调用该匿名函数,您可以在第二个括号中传入所需的参数。例如:
(function( x,y)
{ alert( x + y
);})(2,
3 );
大佬总结
以上是大佬教程为你收集整理的javascript中的return和闭包函数浅析全部内容,希望文章能够帮你解决javascript中的return和闭包函数浅析所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。