【发布时间】:2014-04-01 23:41:35
【问题描述】:
在所有浏览器中获取对象名称的最佳方法是什么或如何在 IE 中获取对象的类型名称?
在这种情况下,Matrix 对象是在外部包中定义的。我只需要类型的名称 - 我对一千个 instanceof 不感兴趣......
编辑
我会更具体地说明我的问题。 This is Matrix declaration 来自 math.js。我有一个结果对象,我想检查它是否是矩阵。 Math.js 有一些自己的类型(如矩阵、单元),但它也使用常见的类型,如字符串、数字和数组。我试图将结果类型作为字符串获取,并且我试图避免专门检查每种类型。
【问题讨论】:
-
始终有效的最简单方法是在原型级别定义一个类型字段来拼写类型。
-
result.value || result.value.constructor? -
typeof返回类型的字符串表示形式。对于字符串,它为对象“对象”等返回“字符串”……你能详细说明类型的“名称”是什么意思吗? -
@Bart - 它是一个外部包,我试图避免侵入性解决方案。
-
也许如果您描述了您实际想要完成的工作,我们可能会更好地了解哪种解决方案可以帮助您。有无数种方法可以查看对象的“类型”,因此在不知道您实际想要做什么的情况下,我们无法真正建议您选择哪种方式。
标签: javascript