a(1)(2)(3)方法

2018-01-04  本文已影响0人  我是走A牧

需要转换为字符串时,会调用toString,需要转换为数字时需要调用valueOf
如果renturn 返回得是函数体 优先返回temp.valueOf =temp.toString的值

 function add(a) {
    var temp = function(b) {return add(a + b);}
    temp.valueOf =temp.toString = function(){return a;};
    return temp;
  }
  var ans = add(1)(2)(2);
  console.log(ans); // 6

如果这个返回的是

上一篇下一篇

猜你喜欢

热点阅读