您的位置:首页 > Web前端 > JavaScript

【js】判断对象类型

2015-06-29 20:15 651 查看

对于判断参数类型

typeof 这个估计是最常用的了 , 比如下面的两个简单的例子

typeof {}   // 'object'
typeof /\d/ // 'object'
typeof null // 'object'
typeof undefined // "undefined"


但是,大家上面的例子也看到了,如果我们想具体区分参数到底是 Object 对象还是 null ,使用typeof 是不行的,因为很多类型的返回都是 ‘object’.

大家可以试试下面的方法:

Object.prototype.toString.call(/\d/) // "[object RegExp]"
Object.prototype.toString.call(null) // "[object Null]"

var d = null;
d === Object( d ); // false

var d = { a:1 }
d === Object( d ); // true

var d = /\d/
d === Object( d ); // true


更多方法请看 这里, 还看到一个 性能对比
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: