return闭包函数
来源:互联网 发布:apache calcite 中文 编辑:程序博客网 时间:2024/06/06 03:50
高手绕道!这跟闭包本身没什么大的关系,也不知道怎么取标题,随便凑了个数,望见谅!
今天一个刚学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
function
makefunc(x) {
2
return
(
function
(){
3
return
x;
4
})();
5
}
6
alert(makefunc(0)());
如果要返回函数执行的结果那么首先要让这个函数执行,例如:
1
function
makefunc(x) {
2
return
(
function
(){
3
return
x;
4
})();
5
}
6
alert(makefunc(0));
这里有一个匿名函数,
1
(
function
(){
2
return
x;
3
})();
在第一个括号内是匿名函数,第二个括号用于调用该匿名函数,您可以在第二个括号中传入所需的参数。例如:
1
(
function
( x , y){
2
alert( x + y);
3
})(2 ,3 );
- return闭包函数
- return闭包函数
- 闭包—Functions that return functions
- 回调,闭包,return简单总结
- 函数return
- return 函数
- return 函数
- C语言return函数
- return 函数的作用
- 函数的return
- 函数return时崩溃
- 函数的return语句:
- 034.Return 结束函数
- 034.Return 结束函数
- python: return 函数
- 函数和函数闭包
- exit函数和return函数
- AS3函数闭包
- Oracle 子查询
- iOS-学习 Objective-C
- 清理没有用到的css
- 在VC中检测内存泄漏
- 某知名公司interview
- return闭包函数
- gcc学习心得(一)
- chrome源码包下载地址
- 嵌入式系统设计-测试题1
- function object研究之五
- iPhone Multi-touch Event Handling
- 多线程编程之一——问题提出
- eclipse中加入jad插件的方法
- 多线程编程之二——MFC中的多线程开发