【发布时间】:2017-02-06 14:08:05
【问题描述】:
我正在构建一个每日笑话迷你应用程序并且无法安静地弄清楚如何每天生成一个新的随机数。随机数指向 json 中的一个笑话。我有随机数部分工作,但我只需要它在新的一天随机化,而不是每次浏览器刷新。
这是我目前得到的结果
<script>
$(document).ready(function () {
$.getJSON('js/jokes.json', function (data) {
var randomJoke = (Math.floor(Math.random() * data.OneLiners.length));
var newJoke = randomJoke;
var decide = (Math.floor(Math.random() * 2));
var jokeofDay = data.OneLiners[newJoke].joke;
var riddleofDay = data.Riddles[newJoke].Question;
var riddleAnswer = data.Riddles[newJoke].Answer;
var riddle = "Question: " + riddleofDay + "<br/> Answer: " + riddleAnswer;
if (decide == 0) {
document.getElementById("JoD").innerHTML = jokeofDay + " ";
} else {
document.getElementById("JoD").innerHTML = riddle;
}
});
});
if(jQuery) console.log('jQuery is loaded.');
</script>
【问题讨论】:
-
您需要随机数每天生成一次并持久化,还是可以在每次页面加载时使用不同的随机数?
-
数字需要坚持一整天,新的一天生成一个新的就行了
标签: javascript jquery math logic