我正在做一个我老师给我们的简单编程练习,并且我注意到在Javascript中,我必须将数字除以1,否则它将返回一个荒谬的值。有什么解释吗? 我有一个jsfiddle http://jsfiddle.net/TpNay/1/
var widthrand=Math.floor(Math.random()*widthRange);
width=widthrand + document.getElementById('width').value/1;
如果你看第22行,并除以1,然后点击生成,它将返回荒谬的长度 感谢
答案 0 :(得分:9)
它使JavaScript类型juggle强制document.getElementById('width').value
的值变为数字。
更好的方法是parseInt(document.getElementById('width').value, 10)