请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答

插入代码

3回答

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

const toString = Object.prototype.toString

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

后面应该会讲。

0 回复 有任何疑惑可以回复我~
  • 提问者 klajdlkjd #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-05-01 15:17:59
一飞同学 2019-06-13 16:51:35
1
val.constructor === Object

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

0 回复 有任何疑惑可以回复我~
提问者 klajdlkjd 2019-05-01 15:19:17

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

0 回复 有任何疑惑可以回复我~
  • 比如 var a = new Date(),typeof a 就是 object
    回复 有任何疑惑可以回复我~ 2019-05-01 17:27:25
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号