28.判斷對象和數組的方法

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]'
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容