Javascript-forum
frage zu den Blöcken und der Gültigkeit von Variablen + Node - Druckversion

+- Javascript-forum (https://javascript-forum.de)
+-- Forum: Entwicklung (https://javascript-forum.de/forumdisplay.php?fid=4)
+--- Forum: Javascript (https://javascript-forum.de/forumdisplay.php?fid=6)
+--- Thema: frage zu den Blöcken und der Gültigkeit von Variablen + Node (/showthread.php?tid=352)



frage zu den Blöcken und der Gültigkeit von Variablen + Node - IntrepidKlasse - 05.02.2022

Hallo, 

ich habe eine Anfänger frage zu den Blöcken und der Gültigkeit von Variablen.

Code:
var variable;
con.query("SELECT tabelle FROM spalte" , (err, rows) => {
    let ergebnis= rows[0].spalte;
    variable = ergebnis;
                                    
    });

ich komme aus einer SQL Abfrage in Node/Javascript generell nicht aus dem Block raus. Ich möchte die oben deklarierte Variable definieren.
Wenn ich durch das auslesen wie hier in diesem Beispiel ein Ergebnis erhalte, möchte ich das auch weiter verarbeiten. Wie ist hier das richtige vorgehen?

Ich habe das Problem nämlich nicht nur innerhalb einer SQL abfrage bei Node, sondern generell bei JavaScript. Ich habe mir natürlich den Gültigkeit Bereich von variablen innerhalb von Blöcken angeschaut, schlau bin ich jedoch nicht daraus geworden Sad

Eine Möglichkeit aus meiner Sicht wäre den ausgelesenen Inhalt mit einer Funktion(Inhalt) hinaus zu tragen, aber das kann doch nicht alles sein.
Wie schauts aus mit Globalen Variablen? wäre var variable; nicht eine Globale?


RE: frage zu den Blöcken und der Gültigkeit von Variablen + Node - admin - 14.02.2022

Variablen sind teilweise kompliziert.
Man bedenke es gibt ja auch noch var,let,const die verschiedene Eigenschaft haben.

Ich versuche mal ein Beispiel zu erstellen , so dass es jeder verstehen kann.
Solche Fragen kommen ständig , deshalb könnte ich da mal ein Beispiel erstellen.

Bei deinem gezeigten Code müsste man wissen wie es weiter geht.
Aber eigentlich sollte die Variable global verfügbar sein. Du hast sie ja vordefiniert und in den Block nur geändert.
Warum schreibst du den Variblen um ?
Warum nicht gleich so ?
Code:
var variable;
con.query("SELECT tabelle FROM spalte" , (err, rows) => {
   variable= rows[0].spalte;                    
});