Javascript 我正在寻找我得到TypeError的原因:x是未定义的
我在运行代码时出错,但它确实按预期删除了元素 我曾尝试使用querySelectorAll,但结果是“slet.style未定义”Javascript 我正在寻找我得到TypeError的原因:x是未定义的,javascript,typeerror,Javascript,Typeerror,我在运行代码时出错,但它确实按预期删除了元素 我曾尝试使用querySelectorAll,但结果是“slet.style未定义” 如果document.getElementsByTagName()返回空的HTMLCollection,则document.getElementsByTagName()[i]返回未定义的,因此slet是未定义的。这并不意味着您的变量slet不存在-这将引发ReferenceError-但它的值是特殊的未定义的对象。Thx@lennholm修复了缺失的部分8-)
如果
document.getElementsByTagName()
返回空的HTMLCollection
,则document.getElementsByTagName()[i]
返回未定义的,因此slet
是未定义的。这并不意味着您的变量slet
不存在-这将引发ReferenceError
-但它的值是特殊的未定义的对象。Thx@lennholm修复了缺失的部分8-)
if (document.URL.indexOf("/catalog/categories/departments/") > -1) {
var allProducts = document.getElementsByClassName("threeColumn product");
for (var i = 0; i < allProducts.length; i++) {
var slet = document.getElementsByTagName("mark")[i];
slet.style.display = "none";
console.log("This is here now");
}
}
"TypeError: slet is undefined" But I think I already defined it in the "slet" var?