判断一个数据的具体类型的方法

常常遇到要判断一个数据是对象还是数组的问题,抽象出来就是判断一个数据的具体类型的问题。要用到一个Object.prototype.toString().call(instance).slice(8,-1),这个也可以看作是call()的一个常见应用。

1
2
3
4
5
6
7
8
// utils/getTypes.js

export default {
// 用于判断一个对象的类型
getTypes: function (instance) {
return Object.prototype.toString.call(instance).slice(8, -1);
}
};

这很好用,封装起来,项目里直接使用。

Powered By Valine
v1.5.2