为什么这样文本框里就显示结果了 document.getElementById("fruit").value=result;
而result = document.getElementById("fruit").value;这样就不显示了?
会提出这个问题,暴露出没有弄懂赋值是等号左右两边的关系,切记,赋值符=,比较符==;
但由于javascript与生俱来的弊病,在《javascript语言精粹》一书中,建议开发者使用,==与===替代=、==
=表示赋值,从右边开始读,把啥赋值给左边;==表示相等。
因为 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这种写法本身就是错误的