数组在 JavaScript 中未定义

array undefined in JavaScript

本文关键字:未定义 JavaScript 数组      更新时间:2023-09-26

我有一个数组,如下所示;

var imgArray = (function() {
    var kleuren = ["harten", "klaveren", "koeken", "schoppen"];
    var result = [];
    for(var k = 0; k != kleuren.length; k++) {
        for(var n = 1; n <= 13; ++n) {
            result.push("images/" + kleuren[k] + "/" + kleuren[k] + n.toString() + ".png");
        }
    }
})();

这就是我调用我的函数/数组的地方:

if(counter <= 5) {
    var arrayIndex = computeIndex(type, face);
    $('#cardplace' + counter).css("background-image", "url('" + imgArray[arrayIndex] + "')");
    ++counter;
} else {
    alert("Je hebt te veel kaarten genomen...");
    document.reload();
}

但是我的夜间给出错误,即imgArray未定义,我哪里做错了?

你需要

return result;

在函数结束时。