繁体   English   中英

Object 包含 class 给出类型错误:无法读取未定义的属性“包含”

[英]Object contains class giving TypeError: Cannot read property 'contains' of undefined

在我的脚本中,我需要检查我新创建的 object 是否继承自特定的 class。 发现了这个:

检查元素是否在 JavaScript 中包含 class?

我试图这样实现:

 class Testing { } let test = new Testing(); let elem = document.getElementById("result"); try { elem.innerHTML = test.classList.contains("Testing"); } catch (e) { elem.innerHTML = e; }
 <span id="result">...</span>

不幸的是,它不起作用。 请帮我找到解决方案。

您的 class 定义为空,因此显然您的test object 没有任何名为classList的属性,这就是您收到此未定义错误的原因。

否则,您可以通过这种方式简单地检查test是否是Testing class 的 object:

if (test instanceof Testing) {
  //do something
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM