Guest User

Untitled

a guest
Jan 17th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. function factory() {
  2. var count = 0;
  3.  
  4. return function() {
  5. function fx() {
  6. count += 1;
  7. return fx;
  8. }
  9.  
  10. fx.valueOf = function() {
  11. return count;
  12. };
  13.  
  14. return fx();
  15. }
  16. }
  17.  
  18. var f1 = factory();
  19. console.log(f1()()); // 2
  20. console.log(f1()()); // 4
  21. console.log(f1()()); // 6
  22.  
  23. var f2 = factory();
  24. console.log(f2()); // 1
  25. console.log(f2()()); // 3
  26. console.log(f2()()()); // 6
  27.  
  28. var f3 = factory();
  29. console.log(f3()()()); // 3
  30. console.log(f3()()()); // 6
  31. console.log(f3()()()); // 9
Add Comment
Please, Sign In to add comment