JSFiddle - React, Tailwind, and code Playground

by Lakshay Akula

JavaScript

function outer() {
/*   let counter = {
    count: 0
  }; */
  
  let counter = 0;

  function incrementCounter() {
/*     counter.count++;
    console.log(counter.count);
     */
    counter++;
    console.log(counter);
  }

  function incrementCounter2() {
/* counter.count++;
    console.log(counter.count); */
  }

  return {
    incrementCounter: incrementCounter,
    incrementCounter2: incrementCounter2
  }
}

const myNewFunction = outer();
myNewFunction.incrementCounter();
myNewFunction.incrementCounter();
myNewFunction.incrementCounter2();
myNewFunction.incrementCounter2();

const myNewNewFunction = myNewFunction;
myNewNewFunction.incrementCounter();
myNewNewFunction.incrementCounter();
myNewNewFunction.incrementCounter2();
myNewNewFunction.incrementCounter2();