问答详情
源自:6-11 编程练习

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

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

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

提问者:爱慕课的jerry 2016-05-11 13:46

个回答

  • 橙子冰红茶
    2016-05-11 14:33:00

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

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

  • hola1
    2016-05-11 14:27:53

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

  • HakunaVvv
    2016-05-11 14:12:26

    因为 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这种写法本身就是错误的