除以1 javascript的目的

scr*_*rd3 6 html javascript math

我正在做一个我老师给我们的简单编程练习,我注意到有几次,在Javascript中,我必须将数字除以1,否则它将返回一个荒谬的值.有什么解释吗?我有一个jsfiddle http://jsfiddle.net/TpNay/1/

var widthrand=Math.floor(Math.random()*widthRange); width=widthrand + document.getElementById('width').value/1;

如果你看第22行,取出除以1,然后点击生成,它将返回荒谬的长度谢谢

Joh*_*nde 9

它使JavaScript类型juggle强制document.getElementById('width').value变为数值.

更好的方法是做到这一点 parseInt(document.getElementById('width').value, 10)

  • 你正在尝试做的事情要清楚得多,而且不像"除名"那样划分为1. (5认同)
  • 具体来说,你提到的"荒谬长度"是因为字符串的+符号重载,所以你看到Javascript连接这两个值而不是当第二个是字符串时将它们相加. (2认同)
  • 为什么`parseInt`"更好"?只是完成同样事情的另一种方式. (2认同)