为了账号安全,请及时绑定邮箱和手机立即绑定

把函数赋给变量后,变量可以使用函数的参数这种写法吗?

把函数赋给变量后,变量可以使用函数的参数这种写法吗?

宝慕林4294392 2018-12-21 19:14:14
比如trueFactorial(4)这种写法为什么可行呢?变量难道也可以有自己的参数吗?function factorial(num){            if (num <= 1) {                return 1;            } else {                return num * arguments.callee(num-1)            }        }        var trueFactorial = factorial;                factorial = function(){            return 0;        };                alert(trueFactorial(4));   //120        alert(factorial(5));       //0
查看完整描述

1 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

不要以其他语言的思路来看js。

在js里函数跟其他所谓变量没有什么区别。

代码中var trueFactorial = factorial; factorial是一个函数,赋值给trueFactorial,也就是个函数了。


查看完整回答
反对 回复 2019-01-14
  • 1 回答
  • 0 关注
  • 392 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信