Anonymous recursion in 6 lines of Javascript

  • Seems like a somewhat convoluted way of doing this:

      alert(function rec(i) {
        return i === 0 ? 1 : i * rec(i - 1);
      }(4));//24
      alert(typeof rec);//undefined