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

关于编程结果“=”后面显示的问题

为什么这样文本框里就显示结果了  document.getElementById("fruit").value=result;

而result =  document.getElementById("fruit").value;这样就不显示了?

正在回答

4 回答

会提出这个问题,暴露出没有弄懂赋值是等号左右两边的关系,切记,赋值符=,比较符==;

但由于javascript与生俱来的弊病,在《javascript语言精粹》一书中,建议开发者使用,==与===替代=、==

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

=表示赋值,从右边开始读,把啥赋值给左边;==表示相等。

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

因为 document.getElementById("fruit").value=result;  意思是:值result赋给document.getElementById("fruit").value(即把result这个值赋值给fruit里面去)

而result =  document.getElementById("fruit").value;意思是:document.getElementById("fruit").value值赋给result换一种说法就是:

a=3的意思是:把3这个值赋给a;但是3=a的意思是:把a这个值赋给3,但是a是什么都不能确定又怎么把赋给3呢? 所以其实3=a这种写法本身就是错误的


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

举报

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

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

进入课程

关于编程结果“=”后面显示的问题

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