function multi(a,b){
return a*b
}
function fun(v){
if(v<=1){
return 1
}
//调用自身,递归
return multi(v,fun(v-1))
}
return fun(val)
}
console.log("3的阶乘是:"+Calc(3))
自己调用自己的函数叫做递归函数,递归函数是在程序中函数直接或间接调用自己。
工具原料:编辑器、浏览器
1、简单的JavaScript递归代码示例如下:
function test(num){if(num <= 1){
return 1
}else{
return num * test(num-1)
}
}
var a = test
console.log(a(6)) // 1
2、运行的结果如下:
需要通过return的方式把要调用的函数返回给外部。
比如:
<script>
var ta = (function(){//定义一个闭包匿名函数。
return function(){//返回匿名函数内部的匿名函数给ta
alert('1')
}
})()
ta()//执行ta,弹出信息1
</script>
补充:
闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量。这种写法就是闭包的写法,闭包内部的函数如果不是return方式,在外部无法获取,无法进行调用。
扩展资料:
Function函数与Sub过程类似。但 Function函数可以有返回值。可以使用参数。如果 Function函数没有任何参数,则 Function语句必须要包含空括号。 Function函数通过函数名返回一个值。返回值的数据类型是Variant.
语法: Function 函数名 (参数1,参数2,...)
...
End Function
Function函数是包含在Function和End Function语句之间的一组VBScript语句。
参考资料来源:百度百科-Function函数