为什么第26行中的对象比较返回false,即使第25行清楚地显示元素的类型为文字?使用===没有区别。
24 console.log(element)
25 console.log(element.constructor)
26 console.log(element.constructor == Text)
答案 0 :(得分:1)
尝试使用:
console.log(element.constructor.name === "Text")
答案 1 :(得分:1)
如果您要检查element
的类型,可以使用instanceof
,如下所示:
console.log((element instanceof Text)); // Logs true/false depending on the type of element
如果element
是Text
个对象,则会返回true