Closure Example in JavaScript

0: backwards example, but still accurate. 1: better

by jshacker

JavaScript

function mop(opsign) {
  return function (a, b) {
    switch (opsign) {
      case "+":
        return a + b
      case "-":
        return a - b
    }
  }
}
var a = 10
var b = 4
var add = mop("+")
var sub = mop("-")
console.log(add(a, b))
console.log(sub(a, b))