我正在面临麻烦,理解代码如何将值返回给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)];
}