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

为什么把结果存储在变量里,输出不了结果?

如题:

我把结果赋值给变量var myresult=document.getElementById("fruit").value;

myresult=parseInt(txt1)+parseInt(txt2);或者myresult=fru;输不出结果,只能通过document.getElementById("fruit").value=parseInt(txt1)+parseInt(txt2);或者document.getElementById("fruit").value=fru;才能输出结果。

正在回答

2 回答

var myresult=document.getElementById("fruit").value; 意思是先通过id获取文本框的内容,在把值赋给变量myresult;那么问题来了,你文本框初始化的时候,就是一个文本框,里面什么东西也没有,你赋值给变量myresult,也是一个空的,你后面不管对myresult怎么赋值,也不会改变文本框里面本身的内容啊,

通过 document.getElementById("fruit").value 获取的内容就类似下面的变量b,var myresult就类似下面的变量a :

var a,b;

a=b;

a=123;

你赋值给 a ,并不会改变b的值;


= 是赋值符号,它表示的意思是把右边的值赋给左边;

4 回复 有任何疑惑可以回复我~

相当于变量只是结果的容器,容器是无法显示输出的,要想输出,就得做点表面功夫,即将变量引用。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468045    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

为什么把结果存储在变量里,输出不了结果?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信