Javascript 我正在寻找我得到TypeError的原因:x是未定义的

Javascript 我正在寻找我得到TypeError的原因:x是未定义的,javascript,typeerror,Javascript,Typeerror,我在运行代码时出错,但它确实按预期删除了元素 我曾尝试使用querySelectorAll,但结果是“slet.style未定义” 如果document.getElementsByTagName()返回空的HTMLCollection,则document.getElementsByTagName()[i]返回未定义的,因此slet是未定义的。这并不意味着您的变量slet不存在-这将引发ReferenceError-但它的值是特殊的未定义的对象。Thx@lennholm修复了缺失的部分8-)

我在运行代码时出错,但它确实按预期删除了元素

我曾尝试使用querySelectorAll,但结果是“slet.style未定义”


如果
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?