Javascript:为什么这个对象比较不起作用?
为什么第26行中的对象比较返回false,即使第25行清楚地显示元素的类型为文本?使用===没有区别Javascript:为什么这个对象比较不起作用?,javascript,Javascript,为什么第26行中的对象比较返回false,即使第25行清楚地显示元素的类型为文本?使用===没有区别 24 console.log(element) 25 console.log(element.constructor) 26 console.log(element.constructor == Text) 尝试使用以下方法: console.log(element.constructor.name === "Text") 尝试使用以下方法: con
24 console.log(element)
25 console.log(element.constructor)
26 console.log(element.constructor == Text)
尝试使用以下方法:
console.log(element.constructor.name === "Text")
尝试使用以下方法:
console.log(element.constructor.name === "Text")
如果要检查
元素的类型
,可以使用instanceof
如下:
console.log((element instanceof Text)); // Logs true/false depending on the type of element
如果
元素
是文本
对象,那么它将返回真
如果您试图检查元素的类型
,您可以使用实例
,如下所示:
console.log((element instanceof Text)); // Logs true/false depending on the type of element
如果
元素
是一个文本
对象,那么它将返回真值
这里没有信息。你能显示实际代码吗?您可能需要阅读以下内容:使用常规的Text
节点,对我来说效果很好。什么是元素
?你到底在哪里执行这些代码 — 在具有全局可访问的文本构造函数的环境中?请回答您的问题并提供答案。这里没有任何信息。你能显示实际代码吗?您可能需要阅读以下内容:使用常规的Text
节点,对我来说效果很好。什么是元素
?你到底在哪里执行这些代码 — 在具有全局可访问的文本构造函数的环境中?请回答您的问题并提供答案。由于某些原因,这在我的代码中不起作用。但是constructor.name做了。你知道instanceof可能不起作用的场景吗?嗯,不太确定它可能是什么。做这个工作吗?:console.log((typeof元素)=“Text”)出于某种原因,这在我的代码中不起作用。但是constructor.name做了。你知道instanceof可能不起作用的场景吗?嗯,不太确定它可能是什么。做这个工作吗?:console.log((typeof元素)=“Text”)代码>