为什么过多的递归

Joh*_*att 1 javascript

我试图理解为什么在这种情况下会有太多的递归.我没有使用任何循环.

function a(param1, param2) {

    function b(input1) {
        return input1 * 2;
    };

    function c(input2) {
        return input2 * 2;
    };    

    return a(param1) + b(param2);
};

document.write(a(1, 2));
Run Code Online (Sandbox Code Playgroud)

dav*_*vin 5

a你的return陈述中a再次呼唤,因此将无限地这样做.你可能意味着:

return b(param1)+c(param2);
Run Code Online (Sandbox Code Playgroud)