有关未定义的数组的问题

时间:2014-11-06 19:16:51

标签: javascript

我有一个带有引号的小项目,我想在div上输出它们并且控制台一直让我“无法读取未定义的属性”null“我不知道为什么或在哪里出错。” / p>

我目前的代码是:

var daHash = location.hash.substring(1),
    wrapper = document.getElementById("wrapper"),
    favs = localStorage.getItem("quoteLoved"),
    favA = favs.split(","),
    modal = document.getElementById("modal"),
    overlay = document.getElementById("overlay");

modal.style.display = "block";
overlay.style.display = "block";
for (var i = 0; i < (favA.length - 1); i++) {
    var favQ = favA[i];
    modal.innerHTML = modal.innerHTML + "<section>" + "<cite class=' id " + favQ + "' contenteditable='true'>arroz" + "</cite>" + "<p class= id " + favQ + ">queso" + "<span class='dev_fav'></span>" + "</p>" + "</section>";
};
for (var i = 0; i < (favA.length - 1); i++) {
    var classes = Number(modal.getElementsByClassName("id")[i].classList.item(2));
    modal.getElementsByClassName("id")[i].innerHTML = quotes[classes];
};
location.hash = "";

Chrome引发的问题出在modal.getElementsByClassName("id")[i].innerHTML = quotes[classes];

quotes[classes]是一个包含各种文本的数组。

编辑:

引号数组是这样的:

var quotes = [
    "Some text blah",
    "Some text blah blah",
    "Some text blah blah and blah blah, you know.."
];

当我在控制台上执行所有操作时,不会抛出任何错误,我不知道它在执行脚本时会抛出的原因。

1 个答案:

答案 0 :(得分:1)

解决了问题,quotes变量名已被非数组变量使用,重命名为另一个变量,代码现在正在运行。谢谢您的帮助。通过一些调试并仔细阅读脚本代码,我终于找到了错误。