1..判断是一个对象的方法
var isObject = function(o){
var result = false
if(typeof o == 'object') {
if(o instanceof Object) {
result = true
}
}
return result
}
2.判断是一个数组的方法
var isObject = function(o){
var result = false
if(typeof o == 'object') {
if(o instanceof Array) {
result = true
}
}
return result
}
3.判断数组的其他方法
1.a instanceof Array true/false
2.a.constructor == Array
3.ES5: Array.isArray(a)
4.Object.prototype.toString.call(a) == '[object Array]'
兼容性写法:
function isArray(value) {
if(typeof Array.isArray == 'function') {
return Array.isArray(value)
} else {
return Object.prototype.toString.call(value) == '[object Array]'
}
}