判断对象类型的工具函数这样写可以吗

来源:5-2 处理请求 url 参数 - buildURL 函数实现

klajdlkjd

2019-05-01

看到老师在工具函数中判断对象的时候是先排除null在使用typeof判断 这种场景下可以使用 Object.prototype.toString.call(val) === '[Object Object]'这样判断吗

写回答

3回答

ustbhuangyi

2019-05-01

判断是一个纯的普通对象可以这么判断

const toString = Object.prototype.toString

export function isPlainObject(val: any): val is Object {
 return toString.call(val) === '[object Object]'
}

后面应该会讲。

0
1
klajdlkjd
非常感谢!
2019-05-01
共1条回复

一飞同学

2019-06-13

val.constructor === Object

这样是不是也能判断对象类型

0
0

klajdlkjd

提问者

2019-05-01

顺便问下如果不是"纯的普通对象" 那这个对象的形式可能是什么样的呢

0
1
ustbhuangyi
比如 var a = new Date(),typeof a 就是 object
2019-05-01
共1条回复

下一代前端开发语言 TypeScript从零重构axios

课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!

2629 学习 · 877 问题

查看课程