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]'
}
}