Ich bin neu in JavaScript und habe Probleme zu verstehen, warum eine Variable verwendet werden kann, wenn es innerhalb einer Funktion (lokal), aber nicht außerhalb (global) deklariert wird.Javascript: Warum wird Variable lokal arbeiten, aber nicht global
Zum Beispiel: https://jsfiddle.net/Buleria28/kqu69aqt/
Oder wenn es einfacher ist, hier zu sehen. Warum wird diese Arbeit ?:
function numDisplay(){
var e = document.getElementById("numVal").value;
document.getElementById("show").innerHTML = e;
}
document.getElementById("calcBtn").addEventListener("click",numDisplay);
und warum nicht diese Arbeit ?:
var e = document.getElementById("numVal").value;
function numDisplay(){
document.getElementById("show").innerHTML = e;
}
document.getElementById("calcBtn").addEventListener("click",numDisplay);
Die entsprechende HTML ist:
<form method = "POST">
<fieldset>
<label for="numVal">Enter Number Value:</label>
<input type="number" id="numVal" name="numVal"/>
</fieldset>
</form>
ich neugierig bin, weil ich möchte verwenden die Benutzereingabe für in der Variable "e" in verschiedenen Funktionen gefunden.