在JS中,可以通过Object.prototype.toString方法,判断某个对象之属于哪种内置类型。
分为null、string、boolean、number、undefined、array、function、object、date、math。
1.判断基本数据类型
Object.prototype.toString.call(null); // "[object Null]"
Object.prototype.toString.call(undefined); // "[object Undefined]"
Object.prototype.toString.call(“abc”);// "[object String]"
Object.prototype.toString.call(123);// "[object Number]"
Object.prototype.toString.call(true);// "[object Boolean]"
2.判断原生引用类型
function fn(){
console.log(“test”);
}
Object.prototype.toString.call(fn); // "[object Function]"
3.判断原生JSON对象
var isNativeJSON = window.JSON && Object.prototype.toString.call(JSON);
console.log(isNativeJSON);// 输出结果为”[object JSON]”说明JSON是原生的,否则不是;
本文介绍在JavaScript中如何使用Object.prototype.toString方法判断变量的类型,包括基本数据类型、原生引用类型及JSON对象,提供实用代码示例。
246

被折叠的 条评论
为什么被折叠?



