1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

globale variable vermeiden

Dieses Thema im Forum "Coders Talk" wurde erstellt von strukturart, 14. November 2017.

  1. strukturart

    strukturart Erfahrenes Mitglied

    Hallo,

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

    Code (Javascript):
    1. var will_nicht_global_sein = "hello world";
    2.  
    3. function eins()
    4. {
    5.  
    6. will_nicht_global_sein ="new world ";
    7.  
    8. }
    9.  
    10.  
    11. function zwei()
    12. {
    13. //will_nicht_global_sein wird mit Information befüllt die
    14. // die produziert wird indem function eins() in function zwei()
    15. //ausgeführt wird
    16. //jedoch auch in function zwei() benötigt wird
    17.  
    18. eins()
    19. will_nicht_global_sein
    20. }

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

    Kalito Erfahrenes Mitglied

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

    Code (Text):
    1. function eins()
    2. {
    3.     will_nicht_global_sein ="new world ";
    4.     return will_nicht_global_sein;
    5. }
    6.  
    7. function zwei()
    8. {
    9.     echo eins();
    10. }
     
  3. strukturart

    strukturart Erfahrenes Mitglied

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

    Hab jetzt folgendes probiert.

    Code (Text):
    1. function eins()
    2. {
    3.     will_nicht_global_sein ="new world ";
    4.     return will_nicht_global_sein;
    5. }
    6. function zwei()
    7. {
    8.     eins();
    9. //den wert von will_nicht_global_sein möchte ich
    10. //hier dann weiter verwenden.
    11. //was verwende ich denn anstatt dem echo ?
    12.  
    13. }
     
  4. Kalito

    Kalito Erfahrenes Mitglied

    echo ist der Ausgabebefehl von php. Bei Javascript kannst du Alert oder dergleichen nehmen. Google hilft ;)
     
  5. strukturart

    strukturart Erfahrenes Mitglied

    mit alert kann ich ja den wert nicht weiter verarbeiten.

    wäre sowas ein lösung:

    Code (Text):
    1. function eins()
    2. {
    3.     will_nicht_global_sein ="new world ";
    4.     return will_nicht_global_sein;
    5. }
    6. function zwei()
    7. {
    8.     var return_eins = eins();
    9. eins();
    10. }
    würde sich dann der output von eins() in return_eins befinden ?
    kann leider gerade nicht testen
     
  6. Kalito

    Kalito Erfahrenes Mitglied

    genau
     
  7. strukturart

    strukturart Erfahrenes Mitglied

    @Kalito danke für deine Hilfe.
     
Die Seite wird geladen...