我在理解代码到底如何向 randFace() 返回值时遇到困难;
我已经理解了rand(0,5)的用法,这样它就可以随机生成一个数字,而这个数字恰好是["crown", "anchor",..]数组的长度。
我无法理解代码的工作原理。假设,rand(0,5) 返回 3 作为数字,那么我确实知道 randFace() 将返回“黑桃”,但是如何返回?
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)];
}
最佳答案
这是您的代码,为了更容易理解而重写。做同样的事情。只提取了两个变量并给它们命名。
function randFace() {
var faces = ["crown", "anchor", "heart", "spade", "club", "diamond"];
var faceIndex = rand(0, 5);
return faces[faceIndex];
}
关于javascript - 我无法理解这段代码是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39528932/