为了账号安全,请及时绑定邮箱和手机立即绑定

在function里和外的声明

在function里和外的声明

HUX布斯 2019-03-07 10:14:33
想请教一下,因为之前学习的时候有这样的认识,var的声明在function外的是全局变量,一般都是写在他外面方便调用。但是遇到这个例题要获取ID的声明需要写在function里面的,写在function外面的话则代码无法执行。var inp1=document.getElementById("inp1").value,    inp2=document.getElementById("inp2").value,    btn=document.getElementById("btn");实在不知道是为什么…<body><p>第一个数字</p><input type="text" id="inp1"><p>第二个数字</p><input type="text" id="inp2"><button id="btn">+</button><script>btn.onclick=function(){    var inp1=document.getElementById("inp1").value,    inp2=document.getElementById("inp2").value,    btn=document.getElementById("btn");  if(isNaN(inp1)==false && isNaN(inp2)==false){    var a=parseInt(inp1);    var b=parseInt(inp2);    var c=a+b;    alert(c);  }else{    alert("no");  }};</script></body>
查看完整描述

2 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

mvvm框架用多了吧。。如果写在回调函数外面,inp1和inp2的值并不会实时更新,所以一直都是""空串。


查看完整回答
反对 回复 2019-03-27
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

实在不知道是为什么

你打印一下inp1inp2的值就知道为什么了


查看完整回答
反对 回复 2019-03-27
  • 2 回答
  • 0 关注
  • 454 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信