Javascript:为什么这个对象比较不起作用?

时间:2017-12-21 11:37:49

标签: javascript

为什么第26行中的对象比较返回false,即使第25行清楚地显示元素的类型为文字?使用===没有区别。

24        console.log(element)
25        console.log(element.constructor)
26        console.log(element.constructor == Text)

Console output

2 个答案:

答案 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

如果elementText个对象,则会返回true