recursive and closure practice

by YuHan Chien

JavaScript

let F = {
	go : (x) => {
  	 console.log(x);
  },
  letGo : () =>{
  	return 'xxx';
  },
  testCon : (n) =>{
   n.log('gogogo');
   F.go('gogogo');
  }
}

F.go(F.letGo());
F.testCon(console);

let add = () =>{
  let num = 0;
  let go = function () {
    if(num < 3){
      num += 1;
    }else{
      console.log(num);
      return 'xxx';
    }
    return go();
	}
  return go();
}


console.log(add());