使用arguments.callee来避免递归出错
来源:互联网 发布:淘宝二手自行车靠谱吗 编辑:程序博客网 时间:2024/05/29 17:17
来看一个经典的递归函数
function factorical(num){
if(num <= 1){
return 1;
}else{
return num * factorical(num - 1);
}
}
一般情况下这个递归函数是不会出错的,但是看下面一种情况:
var anthorFunction = factorical;
factorical = null;
anthorFunction(4);//这里是会出错的
因为指向原函数的指针就剩下一个,factorical已经不指向原函数,在函数体里调用时出错,如何避免这种情况,
可以使用arguments.callee()来代替函数名,就像这样 return num * arguments.callee(num -1);
- 使用arguments.callee来避免递归出错
- arguments.callee 递归调用
- arguments.callee与递归
- JavaScript——递归调用使用arguments.callee
- arguments.callee使用
- 递归函数定义 arguments.callee
- js arguments.length, arguments.callee的使用
- arguments.callee在递归函数中的用法
- arguments&&callee
- Arguments.callee
- arguments.callee
- arguments.callee
- arguments.callee
- arguments.callee()
- arguments.callee
- arguments.callee
- arguments.callee
- arguments.callee
- 网页中播放视频文件的代码
- Cisco中line配置的远程登陆密码是明文显示的,哪条命令可以使其显示为暗文?
- windows编程中关于设置映象模式的四个函数SetWindowOrg SetViewPortOrg SetMapMode SetWindowExtEx SetViewPortExtEx .
- JavaWeb体系结构的理解-6.EL与JSTL
- Microsoft WCF 服务主机:用法: WcfSvcHost.exe /service:<pathToServiceDll> /config:<pathToServiceConfig>
- 使用arguments.callee来避免递归出错
- IOS 消息推送原理及实现总结
- QT 自定义信号与信号槽方法及解决自定义数据类型或数组作为函数参数的问题
- Long.ValueOf("String") Long.parseLong("String") 区别 看JAVA包装类的封箱与拆箱
- MyEclipse、Eclipse SVN插件的帐号、密码修改 .
- 数据库巡检内容
- 掌握穷变富的12条原则 迅速从普通人变成有钱人
- 找出两个字符串中最大的公共子串的简单实现
- 蚊香的健康使用