【发布时间】:2021-06-30 11:45:42
【问题描述】:
这是我尝试过的代码:
<script>
function random_Card() {
var colors = ["red", "yellow"];
var result = colors[Math.floor(Math.random() * colors.length)];
return result;
}
document.write(
'<div class="frontface" style=background-color:' + random_Card() + "></div>"
);
document.write(
'<div class="frontface" style=background-color:' + random_Card() + "></div>"
);
</script>
当变量 result 返回时,它就不一样了,例如,如果我执行 random_Card() 两次,我得到“红色”,而在第二次执行中,我得到“黄色”,但我希望它是相同的无论我执行该功能多少次。谢谢。
【问题讨论】:
-
那么不要在函数内部调用
Math.random等…… -
你想达到什么目的?
-
random_Card() , random_Card() , random_Card() ...无论我在页面中执行多少次 random_Card() 函数,我都试图获得相同的输出。
-
您想要一个返回非随机输出的随机函数吗?它有什么意义?
-
如果您希望数字仅在第一次是随机的,您需要将它存储在某个地方,也许在一个闭包中
标签: javascript