JSFiddle - React, Tailwind, and code Playground

HTML

<div id="logger"></div>

JavaScript

'use strict'

var dummyStack = [];

function A() {
    PushToStack(A.name)
    B();
}

function PushToStack(currentName) {
    dummyStack.push(currentName);
    if (dummyStack.length == 1) console.log("Function called from top")
    else console.log("Function named " + dummyStack[dummyStack.length - 1] + " called from function " + dummyStack[dummyStack.length - 2])
}

function B() {
    PushToStack(B.name)
    C()
}

function C() {
    PushToStack(C.name)
}

A();