【发布时间】:2025-12-01 18:40:01
【问题描述】:
如果对象在我的函数中作为参数传递,我正在尝试找出如何获取对象的类型。
例如你有以下代码
getTypeOfAnimal(animal){
console.log(animal instanceof Cat)
console.log(animal instanceof Bear)
}
animal 可以是 Cat 或 Bear 的实例。从我的表单传入的动物总是返回 false(如果对象的结构似乎与猫或熊之一匹配)。
有没有办法正确获取类型?
【问题讨论】:
-
typeof 只返回 'object' 而不是对象的类型
-
动物是如何被创造出来的?你使用
new Cat()还是new Bear()?如果您只有一个与结构匹配的对象instanceof将不会返回 true
标签: javascript angular typescript