猿问

函数关键字return

fn(2)(3)(5)  得出结果是9

function fn(a){

    return function(b){

        return function(c){

            return a+b+c;

        }

    }

}

fn(2)(3)(5);    就大牛给解释一下     江湖中人,望拔刀相助!!!

慕勒8167199
浏览 850回答 1
1回答

码农2号

答案是10;fn(2)(3)(5); 调用函数三次,参数分别是2,3,5。前两次调用的时候,因为还有形参没有实参传入,所以没有走到底。这题涉及到一个前端之争,有人说前端也有栈堆,有人说没有栈堆。这题就是说有栈堆的人理论依据。有空的话,你可以看看栈堆。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答