2012-07-31 58 views
-1

那麼,我的問題是:使用math.random函數隨機執行另一個函數,例如,當math.random函數選擇除2之外的任何數字時,什麼都不會發生。當math.random函數選擇2時,下一個函數將執行。使它隨機。請,如果你有任何想法,請幫助我。提前致謝!!Javascript;使用math.random函數隨機執行一個操作?

+0

你的範圍是什麼? – 2012-07-31 04:28:18

+0

一旦您生成一個隨機數並需要做出決定,請使用條件分支,http://en.wikipedia.org/wiki/Conditional_%28programming%29。 – Rupak 2012-07-31 04:29:01

回答

1

如果數字2隨機從1的範圍內選擇,以MAX下面的代碼段將調用函數doNextFunction()

var MAX = 10; 
var rand = Math.floor((Math.random() * MAX) + 1); 
if (rand == 2) { 
    doNextFunction(); 
} 
+0

非常感謝,作品非常好 – user1564505 2012-07-31 16:13:45

0

此代碼調用數組arrayOfFunctions中的隨機函數。這個數組應該只有數字索引才能工作。只需撥打randomFunction(),這將調用功能arrayOfFunctions[random]()

我不能想到這個sh * t的任何實際應用,但這裏是代碼! :-)

var arrayOfFunctions = Array(alert,(function(){}),Array); 

function randomFunction(/*0-n args*/){ 
    arrayOfFunctions[Math.round(Math.random()*arrayOfFunctions.length-1)](); 
} 
相關問題