您的位置:首页 > 移动开发 > Objective-C

js中通过Object.prototype.toString方法----精确判断对象的类型

2017-04-03 21:22 901 查看
判断是否为函数

function isFunction(it) {
return Object.prototype.toString.call(it) === '[object Function]';
}

判断是否为数组:

function isArray(o) {
return Object.prototype.toString.call(o) === '[object Array]';
}

由于 JavaScript 中一切都是对象,任何都不例外,对所有值类型应用 Object.prototype.toString.call() 方法结果如下:
console.log(Object.prototype.toString.call(123)) //[object Number]
console.log(Object.prototype.toString.call('123')) //[object String]
console.log(Object.prototype.toString.call(undefined)) //[object Undefined]
console.log(Object.prototype.toString.call(true)) //[object Boolean]
console.log(Object.prototype.toString.call({})) //[object Object]
console.log(Object.prototype.toString.call([])) //[object Array]
console.log(Object.prototype.toString.call(function(){})) //[object Function]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: