我正在面臨麻煩,理解代碼如何將值返回給randFace();我不明白這段代碼是如何工作的
我已經理解了rand(0,5)的使用,所以它可以隨機生成一個恰好是[「crown」,「anchor」,..]數組長度的數字。
我無法理解代碼的工作。比方說,rand(0,5)返回3作爲一個數字,然後我確實知道randFace()會返回「spade」,但是如何?
function rand(m, n) {
return m + Math.floor((n - m + 1)*Math.random());
}
// randomly returns a string representing one of the six
// Crown and Anchor faces
function randFace() {
return ["crown", "anchor", "heart", "spade", "club", "diamond"]
[rand(0, 5)];
}