这篇文章主要介绍了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 );

最新资讯
四大会员制超市逐鹿上海:首家盒马X会员店十一浦东开业

四大会员制超市逐鹿上

10月1日,盒马旗下的新业态——全国首家盒马X会员店将在
苹果意外让步 “应用公平联盟”或改变现有抽成模式

苹果意外让步 “应用

据外媒报道,Facebook表示苹果公司日前批准了一项请求,允
特斯拉中国大量招募本地研发人员 Model Y明年一季度国产

特斯拉中国大量招募本

陶琳表示,特斯拉现在全系的Model 3已经在中国生产了,Mod
亚马逊Prime Day将于10月13日开启:为期2天

亚马逊Prime Day将于1

据报道,10月13日,亚马逊Prime Day将会正式拉开序幕,折扣
淘宝:8月交易额创过去一年最高增速

淘宝:8月交易额创过去

淘宝天猫总裁蒋凡介绍,8月,淘宝的月度交易额更是创下了
两只“量子柴郡猫”竟然能无接触交换笑脸?

两只“量子柴郡猫”竟

在经典世界中,物体都拥有丰富的属性,如质量、体积等等。
最新文章
详解Vue的ref特性的使用

详解Vue的ref特性的使

这篇文章主要介绍了详解Vue的ref特性的使用,文中通过
vue学习笔记之slot插槽基本用法实例分析

vue学习笔记之slot插

这篇文章主要介绍了vue学习笔记之slot插槽基本用法,结
vue跳转方式(打开新页面)及传参操作示例

vue跳转方式(打开新页

这篇文章主要介绍了vue跳转方式(打开新页面)及传参操作,
vue学习笔记之过滤器的基本使用方法实例分析

vue学习笔记之过滤器

这篇文章主要介绍了vue学习笔记之过滤器的基本使用方
js获取本日、本周、本月的时间代码

js获取本日、本周、本

本篇文章给大家分享的内容是利用js如何获取本日、本周
node crawler如何添加promise支持

node crawler如何添加

这篇文章主要介绍了node crawler如何添加promise支持,