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

比如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


宝慕林4294392
浏览 393回答 1
1回答

临摹微笑

不要以其他语言的思路来看js。在js里函数跟其他所谓变量没有什么区别。代码中var trueFactorial = factorial;&nbsp;factorial是一个函数,赋值给trueFactorial,也就是个函数了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript