Hallo,
vielen Dank erstmal für deine Antwort.
Du kannst tests() nicht auf diese Weise aufrufen.
Im 2. Code den ich gepostet habe, konnte ich nur so den Wert der Variable innen
in der Console ausgeben, da kommt keine Fehlermeldung, nur beim 1. Code. Die Console habe ich immer geöffnet und lasse mir den Wert über console.log("test1000: " + test1000());
ausgeben.
Ihr Name ist außerhalb nicht bekannt. Eigentlich bruacht sie auch gar keinen Namen.
Weil die Variable außerhalb nicht bekannt ist, suche ich einen Weg, um diese nach außen zu "übertragen". Dafür hatte ich einen Beispiel Code geschrieben und rum probiert. Ich habe es nur mit diesem Code geschafft, die Variablen Werte der innersten Funktion bis in die höchste Ebene zu übertragen.
function getName() {
//console.log("start Funktion:" + strName);
var strName;
return function() {
//console.log("1. Funktion:" + strName);
return strName = "Herr " + bbb();
function bbb () {
//console.log("2. Funktion:" + strName);
return strName = "Max " + ccc();
function ccc () {
//console.log("3. Funktion:" + strName);
return strName = "Mustermann";
}
}
}
return strName;
}
var wieIstDerName = getName();
console.log("wieIstDerName: " + wieIstDerName());
Daher habe ich in dem Code, um den es eigentlich geht den Namen tests()
verwendet.
Gruß ebody