2013-02-15 15 views
6

Öğretmenimin bize verdiği basit bir programlama alıştırması üzerinde çalışıyordum ve birkaç kez, Javascript'te bir sayıyı 1'e bölmem gerektiğini fark ettim, aksi halde saçma bir değer kazandı. Herhangi bir açıklama var mı? Ben http://jsfiddle.net/TpNay/1/1 javascript ile ayrışmanın amacı

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

satır 22 bakmak ve bu saçma uzunlukları Teşekkür

cevap

9

dönecektir oluşturmak 1 ile bölünmeyi çıkar ve tıklarsanız O JavaScript türünü kılan bir jsfiddle var sayısal hale getirmek için document.getElementById('width').value değerini zorlamak için juggle.

yapmak için daha iyi bir yolu + işareti dizeleri aşırı çünkü parseInt(document.getElementById('width').value, 10)

+2

Özellikle, söz "saçma uzunlukları" dir olurdu ve böylece JavaScript iki değeri birleştirerek yerine onları toplayarak bkz ikinci bir dizedir. – Interrobang

+0

ikinci 'radix' parametresini parseInt'e iletmeyi unutmayın. – jbabey

+2

Neden parseInt "daha iyi"? Aynı şeyi başarmanın başka bir yolu. – bfavaretto