0

我正在尝试编写一个脚本来检查当前是否正在使用被调用的变量。这是代码的示例。

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)];
}

我将如何检查正在使用哪个变量?这是为了防止再次调用相同的变量。

4

1 回答 1

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);
于 2013-09-25T15:46:26.377 回答