猿问

求解一个JS函数运行过程

今天看sf时,看到一个有趣的面试题,有个答案很好不过没有解释,实在没有看懂运行的过程,求大神解释一下。


有函数multi(2)(3)(4)=24,算法是2X3X4=24。

求解multi函数。


function multi(n){

  var fn = function(x) {

    return multi(n * x);

  };

  

  fn.toString = function() {

    return n;

  };

  

  return fn;

}

multi(1)(2)(3)(4) == 24; // true


www说
浏览 363回答 1
1回答

一只斗牛犬

函数的柯里化链接描述
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答