我有一个带有引号的小项目,我想在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.."
];
当我在控制台上执行所有操作时,不会抛出任何错误,我不知道它在执行脚本时会抛出的原因。
答案 0 :(得分:1)
解决了问题,quotes
变量名已被非数组变量使用,重命名为另一个变量,代码现在正在运行。谢谢您的帮助。通过一些调试并仔细阅读脚本代码,我终于找到了错误。