JSFiddle - React, Tailwind, and code Playground

by MegaScience

JavaScript

if (false) {
  'use strict'

  function jamie() {
    var sCallerName; {
      let re = /(\w+)@|at (\w+) \(/g;
      let aRegexResult = re.exec(new Error().stack);
      sCallerName = aRegexResult[1] || aRegexResult[2];
    }
    console.log(sCallerName);
  };

  function jiminyCricket() {
    jamie();
  };

  jiminyCricket(); // jiminyCricket
} else {
  function myFunc() {
    if (myFunc.caller == null) {
      return 'The function was called from the top!';
    } else {
      return 'This function\'s caller was ' + myFunc.caller.name;
    }
  }

  (function yomama() {
    console.log(myFunc());
  })();
  (function yopapa() {
    console.log(myFunc());
  })();
}