Heim  >  Artikel  >  Web-Frontend  >  Wie ändere ich den Wert einer globalen Variablen innerhalb einer Funktion mithilfe von JavaScript?

Wie ändere ich den Wert einer globalen Variablen innerhalb einer Funktion mithilfe von JavaScript?

WBOY
WBOYnach vorne
2023-09-15 12:37:111520Durchsuche

如何使用 JavaScript 更改函数内部全局变量的值?

Beide Arten von Variablen können in jeder Programmiersprache im Kontext ihres Zugriffsbereichs deklariert werden. Lokale Variablen und globale Variablen.

Globale Bereichsvariablen – Globale Bereichsvariablen sind Variablen, die global in einer Codedatei deklariert sind und auf die von jedem Codeblock oder jeder Funktion in der Datei zugegriffen werden kann. Der Geltungsbereich dieser Variablen ist global.

Variablen mit lokalem Gültigkeitsbereich – Hierbei handelt es sich um Variablen, die innerhalb einer Funktion oder eines bestimmten Codeblocks deklariert werden und auf die nur innerhalb dieses bestimmten Codeblocks und nicht außerhalb dieses Codeblocks zugegriffen oder diese verwendet werden können. Der Gültigkeitsbereich dieser Variablen ist auf einen bestimmten Codeblock beschränkt, weshalb es sich bei diesen Variablen um Variablen mit lokalem Gültigkeitsbereich handelt.

In diesem Artikel erfahren Sie, wie Sie den Wert einer globalen Variablen in einer Codedatei innerhalb einer Funktion mithilfe von JavaScript ändern.

Mit JavaScript ist es sehr einfach, den Wert einer globalen Variablen innerhalb einer Funktion zu ändern. In JavaScript können wir den Wert einer globalen Variablen auf zwei Arten ändern, wie unten gezeigt -

  • Ändern Sie den Wert direkt.

  • Verwenden Sie die Syntax mit eckigen Klammern, um Werte zu ändern.

Lassen Sie uns die tatsächliche Implementierung dieser Methoden anhand von Codebeispielen im Detail verstehen.

Wert direkt ändern

Bei dieser Methode können wir den Wert der globalen Variablen direkt ändern, indem wir ihr mithilfe des Namens der globalen Variablen einen Wert zuweisen.

Grammatik

Die folgende Syntax hilft Ihnen zu verstehen, wie Sie direkt auf den Wert einer globalen Variablen zugreifen und ihn ändern können -

var global_variable_name = initial_value;
function() {
   global_variable_name = new_value;
}

Sehen wir uns die praktische Umsetzung dieser Methode anhand eines JavaScript-Codebeispiels an.

Algorithmus

  • Schritt 1 – Im ersten Schritt fügen wir dem HTML-Dokument zwei verschiedene Eingabeelemente hinzu, jedes mit dem Typattributwert „Zahl“, um zwei numerische Eingaben vom Benutzer seiner Wahl zu erhalten.

  • Schritt 2 – Im nächsten Schritt fügen wir dem Dokument ein Schaltflächenelement hinzu und verwenden das Onclick-Ereignis, das eine Funktion akzeptiert und diese aufruft, wenn der Benutzer auf die Schaltfläche klickt. p>

  • Schritt 3 – Im dritten Schritt definieren wir eine JavaScript-Funktion und weisen sie als Wert dem Onclick-Ereignis der im vorherigen Schritt hinzugefügten Schaltfläche zu.

  • Schritt 4 – In diesem Schritt erhalten wir den vom Benutzer im Eingabeelement eingegebenen Wert und ändern den Wert der globalen Variablen mithilfe des Produkts dieser beiden Werte. Alle diese Vorgänge werden innerhalb der im vorherigen Schritt deklarierten Funktion ausgeführt.

Beispiel

Das folgende Beispiel erklärt Ihnen, wie Sie den Wert einer globalen Variablen in einer Funktion mithilfe von JavaScript ändern -

<html>
<body>
   <h2> Change the value of a global variable inside of a function using JavaScript </h2>
   <p id = "upper">The initial value that is assigned to the global variable <b>globe is: 8</b></p>
   <p>Enter any two numbers:</p>
   <input type = "number" id = "inp1"> <br> <br>
   <input type = "number" id = "inp2"> <br> <br>
   <button id = "btn" onclick = "changeVal()">click to change the value</button>
   <p id = "result"> </p>
   <script>
      var result = document.getElementById("result");
      var globe = 8;
      function changeVal() {
         var inp1 = document.getElementById("inp1");
         var inp2 = document.getElementById("inp2");
         var num1 = Number(inp1.value);
         var num2 = Number(inp2.value);
         var prevGlobe = globe;
         globe = num1 * num2;
         result.innerHTML += " The value of the global variable <b> globe </b> is changed from <b> " + prevGlobe + " </b> to <b> " + globe + " </b> the product of the two numbers <b> " + num1 + " * " + num2 + " </b> entered by you. <br> ";
      }
   </script>
</body>
</html>

Im obigen Beispiel können wir deutlich sehen, dass wir den Wert der globalen Variablen globe von 8 durch den Benutzer jedes Mal innerhalb einer Funktion namens changeVal() ändern.

Syntax in eckigen Klammern zum Ändern von Werten

Dies ist eine andere Möglichkeit oder Syntax, den Wert einer globalen Variablen innerhalb einer Funktion mithilfe von JavaScript zu ändern. Bei dieser Methode greifen wir nicht direkt auf die Variable zu, sondern verwenden die Syntax mit eckigen Klammern, um auf ihren Wert zuzugreifen und ihn zu ändern.

Grammatik

Die folgende Syntax zeigt Ihnen, wie Sie mithilfe der eckigen Klammersyntax auf den Wert einer globalen Variablen zugreifen und ihn ändern können -

var global_variable = initial_value;
function() {
   window['global_variable'] = new_value; 
}

Lassen Sie uns diese Methode tatsächlich implementieren und versuchen, den Wert der globalen Variablen im Codebeispiel zu ändern.

Algorithmus

Der Algorithmus für dieses Beispiel ähnelt dem Algorithmus für das vorherige Beispiel. Sie müssen lediglich die Syntax für den Zugriff auf Variablen innerhalb der Funktion von der direkten Syntax in die Syntax mit eckigen Klammern ändern. Die folgenden Beispiele helfen Ihnen, die Änderungen, die Sie vornehmen müssen, im Detail zu verstehen.

Beispiel

Das folgende Beispiel zeigt Ihnen, wie Sie mithilfe der eckigen Klammersyntax auf den Wert der globalen Syntax zugreifen und ihn ändern können -

<html>
<body>
   <h2>Change the value of a global variable inside of a function using JavaScript</h2>
   <p id = "upper">The initial value that is assigned to the global variable <b>globe is: 8</b></p>
   <p>Enter any two numbers:</p>
   <input type = "number" id = "inp1"> <br> <br>
   <input type = "number" id = "inp2"> <br> <br>
   <button id = "btn" onclick = "changeVal()">click to change the value</button>
   <p id = "result"> </p>
   <script>
      var result = document.getElementById("result");
      var globe = 8;
      function changeVal() {
         var inp1 = document.getElementById("inp1");
         var inp2 = document.getElementById("inp2");
         var num1 = Number(inp1.value);
         var num2 = Number(inp2.value);
         var prevGlobe = window['globe'];
         window['globe'] = num1 * num2;
         result.innerHTML += " The value of the global variable <b> globe </b> is changed from <b> " + prevGlobe + " </b> to <b> " + globe + " </b> the product of the two numbers <b> " + num1 + " * " + num2 + " </b> entered by you. <br> ";
      }
   </script>
</body>
</html>

In diesem Beispiel verwenden wir die Syntax mit eckigen Klammern, um auf den Wert der globalen Variablen globe zuzugreifen und ihn von seinem Anfangswert in das Produkt zweier Eingabezahlen zu ändern.

In diesem Artikel haben wir zwei verschiedene Möglichkeiten kennengelernt, den Wert einer globalen Variablen von ihrem Anfangswert in einen neuen Wert zu ändern. Wir besprechen beide Methoden ausführlich mit Codebeispielen für jede Methode, um ihre praktische Implementierung zu verstehen.

Das obige ist der detaillierte Inhalt vonWie ändere ich den Wert einer globalen Variablen innerhalb einer Funktion mithilfe von JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen