globale variable vermeiden

strukturart

Erfahrenes Mitglied
Hallo,

ich möchte gerne eine globale Variable vermeiden wie macht man das am schlausten ?
Hier ein Beispiel:

Code:
var will_nicht_global_sein = "hello world";

function eins()
{
 
will_nicht_global_sein ="new world ";

}


function zwei()
{
//will_nicht_global_sein wird mit Information befüllt die
// die produziert wird indem function eins() in function zwei()
//ausgeführt wird
//jedoch auch in function zwei() benötigt wird

eins()
will_nicht_global_sein
}


Wie kann man Information von einer var in die andere var übergeben ?
 

Kalito

Erfahrenes Mitglied
Das komt ganz auf die Programmiersprache an, aber in der Regel sollte der return-Befehl allgemeingültig sein.

Code:
function eins()
{
    will_nicht_global_sein ="new world ";
    return will_nicht_global_sein;
}

function zwei()
{
    echo eins();
}
 

strukturart

Erfahrenes Mitglied
Danke @Kalito für deine Antwort,
ich schreibe in Google Script (JavaScript).

Hab jetzt folgendes probiert.

Code:
function eins()
{
    will_nicht_global_sein ="new world ";
    return will_nicht_global_sein;
}
function zwei()
{
    eins();
//den wert von will_nicht_global_sein möchte ich
//hier dann weiter verwenden.
//was verwende ich denn anstatt dem echo ?

}
 

strukturart

Erfahrenes Mitglied
mit alert kann ich ja den wert nicht weiter verarbeiten.

wäre sowas ein lösung:

Code:
function eins()
{
    will_nicht_global_sein ="new world ";
    return will_nicht_global_sein;
}
function zwei()
{
    var return_eins = eins();
eins();
}

würde sich dann der output von eins() in return_eins befinden ?
kann leider gerade nicht testen