javascript函数的递归调用记得加上return
类别:Web前端 浏览量:1132
时间:2016-7-17 javascript函数的递归调用记得加上return
javascript函数的递归调用记得加上return下面通过两个简单实例介绍 在函数的递归调用时,加上return与不加return时的返回值。
实例一
1、不加return
var i = 0;
function fn(){
i++;
if(i < 10){
fn();
}else{
return i;
}
}
var result = fn();
console.log(result);
备注:打印出来的是 undefined
2、加return
var i = 0;
function fn(){
i++;
if(i < 10){
return fn();
}else{
return i;
}
}
var result = fn();
console.log(result);
备注:打印出来的是正确值:10
实例二
1、不加return
function Fibonacci(n){
if(n==1){
return 1;
}else if(n==2){
return 1;
}else{
Fibonacci(n-1)+ Fibonacci(n-2);
}
}
备注:返回的是 undefined
2、加return
function Fibonacci(n){
if(n==1){
return 1;
}else if(n==2){
return 1;
}else{
return Fibonacci(n-1)+ Fibonacci(n-2);
}
}
备注:返回的是正确值
标签:javascript
您可能感兴趣
- javascript动作事件有哪些(JavaScript之事件循环案例讲解)
- javascript四种数组(javascript数组includes、reduce的基本使用)
- js数组去重的十种方法(JavaScript常用数组去重实战源码)
- javascript检测内容改变了(JavaScript 检测文件的类型的方法)
- javascript基础语法和用法(JavaScript中new操作符的原理示例详解)
- JavaScript instanceof 的用法
- js 定时切换图片(JavaScript定时器实现无缝滚动图片)
- hashtable的javascript实现
- JavaScript生成GUID的方法
- JavaScript 常用的开发规范
- javascript如何实现异步任务(JavaScript 中如何实现并发控制)
- javascript编程中的promise(JavaScript如何利用Promise控制并发请求个数)
- 微信小程序抽签如何抽中(JavaScript实现班级抽签小程序)
- javascript构造重复数组(JavaScript平铺数组转树形结构的实现示例)
- javascript如何转换int型(浅谈JavaScript中的parseInt的妙用)
- pyqt5加载chrome浏览器(PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例)
- 淘宝支持账号名修改,网友 终于可以 重新做人 了(淘宝支持账号名修改)
- 盘点那些年让人称奇的年终奖 最后一个赢辣条毫无悬念(盘点那些年让人称奇的年终奖)
- 你还没有升职吗 他竟因为几套激励理论,升职了(你还没有升职吗)
- 某知名企业绩效管理体系及薪酬分配体系操作手册(某知名企业绩效管理体系及薪酬分配体系操作手册)
- 职场人改不掉这4个习惯,只会越混越穷,一辈子也翻不了身(职场人改不掉这4个习惯)
- 华为 联想等46家公司笔试面试题,涉及各行各业,建议收藏(联想等46家公司笔试面试题)
热门推荐
- javascript如何判断类型(JavaScript如何优化逻辑判断代码详解)
- python3.9.6生成的注册表(厉害了,Python也能操作注册表)
- MYSQL字符集设置的方法详解(终端的字符集)(MYSQL字符集设置的方法详解终端的字符集)
- mvc中@helper的用法
- laravel语法有哪些(对laravel in 查询的使用方法详解)
- python元组汇总(Python数据类型之Tuple元组实例详解)
- python实战方法(Python常用特殊方法实例总结)
- python的几种数据结构(python中的数据结构比较)
- laravel设置跨域请求(Laravel实现ApiToken认证请求)
- javapoi简单代码(Java使用Apache.POI中HSSFWorkbook导出到Excel的实现方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9