JSFiddle - React, Tailwind, and code Playground

by refan

JavaScript

/*
function sayHello2(name) {
    var text = 'Hello ' + name; // Local variable
    var say = function() { console.log(text); }
    return say;
}
var say2 = sayHello2('Bob');
say2(); // logs "Hello Bob"


function foo(x) {
  var tmp = 3;

  function bar(y) {
    console.log(x + y + (++tmp));
  }

  bar(10);
}

foo(3);
*/

var add = (function() {
  var counter = 0;
  return function() {
    console.log(counter);
    return counter += 1;
  }
})();

add();
add();
add();

// the counter is now 3