【发布时间】:2019-03-30 04:50:40
【问题描述】:
这会在浏览器警报中返回 NaN:
var in1 = parseFloat(document.getElementById('input1').value);
var form = document.getElementById('formC');
form.addEventListener('submit', function() {
alert(in1);
});
但这是可行的:
var form = document.getElementById('formC');
form.addEventListener('submit', function() {
var in1 = parseFloat(document.getElementById('input1').value);
alert(in1);
});
有人能解释一下这里发生了什么吗?从错误来看,“in1”似乎超出了“function()”块的范围,但是“var”不是使其成为全局的吗?
html部分:
<form id="formC">
<input type="text" id="input1">
</form>
【问题讨论】:
-
我敢打赌第一个会在用户填写输入之前触发。
-
“但是“var”不能使它成为全球性的吗?” 不。 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript