我正在尝试使用脚本来检查当前是否正在使用被调用的变量。以下是代码示例。
function tellAJoke()
{
var collective = ["variable 1",
"Variable 2",
"Variable 3",
"Variable 4"]
var destination = document.getElementById('destination')
destination.innerHTML = collective[Math.floor(Math.random() * collective.length)];
}
我如何检查正在使用哪个变量?这是为了防止再次调用相同的变量。
答案 0 :(得分:0)
不是每次都试图找到一个新值,而是在页面加载时随机乱洗你的数组,然后迭代它。 这样,每次加载页面时您都会有不同的顺序,但是您永远不会连续两次显示相同的内容。 如果您已完成数组,只需从头开始
小例子: http://jsfiddle.net/Elak/8JsD4/
var collective = ["variable 1",
"Variable 2",
"Variable 3",
"Variable 4"]
var shuffle = function (arr) {
for (var j, x, i = arr.length; i; j = parseInt(Math.random() * i), x = arr[--i], arr[i] = arr[j], arr[j] = x);
return arr;
}
var newCol = shuffle(collective);
var index = 0;
setInterval(function () {
if (index >= newCol.length) index = 0;
$("#out").text(newCol[index]);
index++;
}, 1000);