【发布时间】:2017-11-12 13:25:45
【问题描述】:
我是 JavaScript 新手,无法理解为什么在函数内部(本地)声明变量但不能在外部(全局)声明时可以使用变量。
例如:https://jsfiddle.net/Buleria28/kqu69aqt/
或者如果在这里更容易查看。为什么会这样?:
function numDisplay (){
var e = document.getElementById("numVal").value;
document.getElementById("show").innerHTML = e;
}
document.getElementById("calcBtn").addEventListener("click",numDisplay);
为什么这不起作用?:
var e = document.getElementById("numVal").value;
function numDisplay (){
document.getElementById("show").innerHTML = e;
}
document.getElementById("calcBtn").addEventListener("click",numDisplay);
对应的HTML是:
<form method = "POST">
<fieldset>
<label for="numVal">Enter Number Value:</label>
<input type="number" id="numVal" name="numVal"/>
</fieldset>
</form>
我很好奇,因为我想在不同的函数中使用在变量“e”中找到的用户输入。
【问题讨论】:
标签: javascript variables global local