Javascript函数返回值的一个问题(显式返回和非显式返回值的问题)
2012-11-03 22:20
260 查看
先上代码:
reback函数有显式返回return关键字,但是没有任何返回参数;而reback4中有显式返回return关键字,也有返回参数,但是该参数s为定义,所以返回的是undefined
而reback3的参数是null因而毫无疑问返回的是null; 但是reback2就有点纠结了,它连return关键字都没有,但为何它返回的也是undefined呢?
刚刚网络差的要命的时候看见张龙的javascript视频发现这个例子,然后就有了上述四个函数举例。他给的是一句结论:在javascript中如果函数没有声明返回值,那么会返回undefined。至于到底是为什么,我暂时还不是很清楚。
所说reback3和reback4 这都好理解。 而reback有return关键字,但是并未调用任何参数,实质上也应给跟reback4相同。
至于reback2到底为何?明天我查下再做更新,为防止我忘记此时,更新于此。//纯手敲,错误难免
欢迎讨论。我Q:haw_king@foxmail.com(主显示号)--天徵之。
function reback(){return ;}; console.log(reback());//undefined function reback2(){}; console.log(reback2());//undefined function reback3(){return null;}; console.log(reback3());//null function reback4(){var s;return s;}; console.log(reback4());//undefined如上述代码:
reback函数有显式返回return关键字,但是没有任何返回参数;而reback4中有显式返回return关键字,也有返回参数,但是该参数s为定义,所以返回的是undefined
而reback3的参数是null因而毫无疑问返回的是null; 但是reback2就有点纠结了,它连return关键字都没有,但为何它返回的也是undefined呢?
刚刚网络差的要命的时候看见张龙的javascript视频发现这个例子,然后就有了上述四个函数举例。他给的是一句结论:在javascript中如果函数没有声明返回值,那么会返回undefined。至于到底是为什么,我暂时还不是很清楚。
所说reback3和reback4 这都好理解。 而reback有return关键字,但是并未调用任何参数,实质上也应给跟reback4相同。
至于reback2到底为何?明天我查下再做更新,为防止我忘记此时,更新于此。//纯手敲,错误难免
欢迎讨论。我Q:haw_king@foxmail.com(主显示号)--天徵之。
相关文章推荐
- mysql中的只想得到一个结果,实际上返回多个的问题
- 解决Hibernate查找视图有一个空值的时候返回的对象为null的问题
- 图像检索服务器编写问题记录——用单例模式确保log类、server类只返回一个实例
- 关于Ajax执行完毕之后返回值的问题,想让它执行完毕返回一个true或者false供之后使用。
- 当webView作为recyclerView的一个布局,导致点击webView返回顶部的问题。
- 关于局部函数返回值的一个有趣问题
- 怎样执行存储过程,返回一个记录集和一个返回值
- 问题Jpa 返回别名,一个结果集取值
- c#--编写一个名称为MyClass一个类,在该类中编写一个方法,名称为CountChar,返回值为整型,参数两个,第一个参数可以是字符串、整数、单精度、双精度,第二个参数为字符,方法功能返回第二个参
- Mybatis的xml文件执行sql返回多个值,java代码接收到一个值问题
- 问题:避免销毁session后,浏览器可以返回上一个带数据的页面
- DigitSum(n) 输入一个非负整数,返回组成它的数字之和, 调用DigitSum(1729),返回1+7+2+9,和19 和出现的一些问题
- 我学员的一个问题及其我对之的解答,关于lr返回值问题
- 一个字符串参数(s)由字母(a-z,A-Z)组成, 且最大字符位数为40,要求写一个函数, 返回该参数中连续相同字母的最大个数及该字母,如果最大位数有多个,则返回第一个。例:字符串“aaaddxxxxddddxxxx”,返回值为:“x,4”。
- springmvc+mybatis+maven项目集成的时候遇到一个问题,项目搭起来以后,http请求怎么都进不到controller中,页面直接返回404错误,控制台没有报任何错误,请大神帮我看看
- Sql中联合查询中的”子查询返回的值不止一个“的问题
- [神奇的问题啊,GetProcAddress一个不存在的API时,返回非空值,且指向另一个API]谜团解开,错不在GetProcAddress
- 提问题进不去。想问大家一个关于返回值的问题(图的遍历),求给小白解答啊
- SQL一个存储过程调用另一个存储过程 获得返回值问题
- 2017-6-14 关于使用history.go的问题!配合原生应用嵌入H5页面(只有一个webview的的单页应用)返回历史列表记录的问题