当用户单击按钮时,应该从数组中获取随机JSON数据的代码。我正在使用一个函数来返回一个随机数。
但是,当我加载页面并单击按钮时,有时会得到随机数据,有时会出错。img-单击按钮时出现错误的示例,我能知道其背后的原因吗?提前进行TQ。
$(document).ready(function () {
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
function renderQuiz() {
console.log(userdata.USER.TOPSONGS[(getRandomInt(0,2))][(getRandomInt(0,4))].snippet);
}
...
$('#button').click(function () {
renderQuiz();
console.log("userprogress: " + userprogress);
if (userprogress < 10) {
userprogress++;
$('#answered').text(`${userprogress} / 10`);
}
else { window.location.href = '/result'; }
return;
});
}); //end document.ready
是否userdata.USER.TOPSONGS
包含3x5数组,其中定义了所有值并且所有值都有一个.snippet
??
晴可能,userdata.USER.TOPSONGS
不包含[x][y].snippet
对一些值0 <= x <= 2
和0 <= y <= 4
,导致该错误。
请检查您的userdata.USER.TOPSONGS
数组和/或调整传递给随机数函数的最小值和最大值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句