我有一些JavaScript,其選擇在1和10之間的隨機數,然後加載高於5.的Javascript隨機數與嵌套If語句
這兩個圖像到img.src =
基於該隨機數是否選擇的一個我的代碼:
if ((Math.random() * 10) + 1 > 5) {
img.src = '1.jpg';
} else {
img.src = '2.jpg';
}
這適用於2張圖片,但我現在希望它可以從4張圖片中進行選擇。
我試着用上面的代碼做一個嵌套的if語句,但我意識到我正在運行Math.random的多個實例,它打敗了目的。
於是我試圖定義使用的Math.random在開始一個變量,然後寫一個嵌套如果聲明如下:
var picnumber = Math.floor((Math.random() * 4) + 1);
if (picnumber = 1){
img.src = '1.jpg';
} else {
if (picnumber = 2){
img.src = '2.jpg';
}
else {
if (picnumber = 3){
img.src = '3.jpg';
}
else {
img.src = '4.jpg';
}
}}
我已經超過20倍,運行這段代碼和它保持加載相同的圖像,圖像「1.jpg」
。我認爲我在這裏做了一些非常基本的錯誤,我如何確保var picnumber
將得到一個隨機數(1,2,3或4),並且正確的圖像將被附加到img.src
? (我希望每個圖像有25%的機會被選中)。
預先感謝您的時間!
'VAR NUM = Math.floor(的Math.random()* 4 + 1); img.src = num +「.jpg」;'。保持零件分離;查找或者如果可以根據需要平凡地應用。在任何情況下,「問題」與隨機無關,但必須與'='(賦值)與'=='(相等比較)相關。 – user2864740
http://stackoverflow.com/questions/14369591/if-statement-does-not-work-as-intented-javascript – user2864740