按要求实现 go 函数

  1. // 示例
  2. go("l"); //gol
  3. go()("l"); //gool
  4. go()()()("l"); //返回gooool

实现

  1. function go() {
  2. let str = 'go';
  3. function join () {
  4. // console.log(arguments);
  5. let args = [...arguments];
  6. if (args.length > 0) {
  7. str += args[0]
  8. return str;
  9. } else {
  10. str += 'o';
  11. }
  12. return join;
  13. }
  14. return join(...arguments)
  15. }
  16. console.log(go('l')); // gol
  17. console.log(go()('l')); // gool
  18. console.log(go()()()('l')); // gooool