手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript中的return和闭包函数浅析
javascript中的return和闭包函数浅析
摘要:高手绕道!这跟闭包本身没什么大的关系,也不知道怎么取标题,随便凑了个数,望见谅!今天一个刚学js的朋友给了我一段代码问为什么方法不执行,代码...

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

今天一个刚学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清空table表格的方法

浅谈javascript中的闭包

javascript函数特点实例

JavaScript中反正弦函数Math.asin()的使用简介

理解javascript定时器中的单线程

浅析javascript函数表达式

详谈javascript中的cookie

JavaScript中的this,call,apply使用及区别详解

javascript制作的滑动图片菜单

javascript中this的四种用法

精品推荐
分类导航