递归 function factorial(num){ if (num < = 1){ return 1; }else{ return num * argumets.callee(num-1); }}var anotherFactorial = factorial;factorial = null;alert(anotherFactorial(4));为何运行时没结果 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script type="text/javascript"> function factorial(num) { if (num <= 1) { return 1; } else { return num * arguments.callee(num - 1);//这里有拼写错误arguments } } var anotherFactorial = factorial; factorial = null; alert(anotherFactorial(4)); </script> function factorial(num){ if (num <= 1){//前面是<=,不能写成< = return 1; }else{ return num * arguments.callee(num-1);//写错了arguments,你少写了个n }}写错了arguments,你少写了个n if (num < = 1) // 应该是if (num <= 1) 说实在我有点看不懂你的代码为什么那样写。也不知道你是不是想实现1x2x3x....xN的结果。如果是的话应该写:<script language="javascript">function factorial(num){ if (num <= 1){ return 1; }else{ return num * factorial(num-1); }}factorial(3);//1x2x3=6factorial(4);//1x2x3x4=24factorial(5);//1x2x3x4x5=120</script> 呵呵,Lz有可能是看教程,看到使用arguments.callee调用自身的递归了,在试验吧 jquery添加mouseover无效 帮我看看这段加密的文本如何解密 请问两个图片按钮POST表单的问题 Decimal(7,2)的正则表达式是什么? 请大家帮忙看一下,为什么都执行完毕了,还报错啊? 焦点移到输入框后IE停止响应是怎么回事 关于页面跳转和信息传递 如何用javascript调用浏览器中的保存方法? 一个小问题。回答就给分? 300分求教:如何用java script 来实现网页编辑器的功能,详情请进 >>>> 求大虾指点,JS复选框选中问题 在vs2010 如何实现extjs的智能提示?
<script type="text/javascript">
function factorial(num) {
if (num <= 1) {
return 1;
} else {
return num * arguments.callee(num - 1);//这里有拼写错误arguments
}
}
var anotherFactorial = factorial;
factorial = null;
alert(anotherFactorial(4));
</script>
if (num <= 1){//前面是<=,不能写成< =
return 1;
}else{
return num * arguments.callee(num-1);//写错了arguments,你少写了个n
}
}
写错了arguments,你少写了个n
说实在我有点看不懂你的代码为什么那样写。也不知道你是不是想实现1x2x3x....xN的结果。如果是的话应该写:<script language="javascript">
function factorial(num){
if (num <= 1){
return 1;
}else{
return num * factorial(num-1);
}
}
factorial(3);//1x2x3=6
factorial(4);//1x2x3x4=24
factorial(5);//1x2x3x4x5=120
</script>
呵呵,Lz有可能是看教程,看到使用arguments.callee调用自身的递归了,在试验吧