JS verschachtelte Funktionen

Anders als in Java kann in JavaScript eine Funktion innerhalb einer anderen definiert werden:

JavaScriptfunction info() {
  function add(a, b) {
    return a + b;
  }
  console.log('1 + 2 = ' + add(1, 2));
}

info();
//Achtung: Aufruf add(1,2) würde hier Fehler werfen, da add nur innerhalb von info existiert