DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> JavaScript中判斷變量是數組、函數或是對象類型的方法教程
JavaScript中判斷變量是數組、函數或是對象類型的方法教程
編輯:關於JavaScript     

數組

     ECMAScript5中Array.isArray是原生的判斷數組的方法,IE9及以上支持。考慮到兼容性,在沒有此方法的浏覽器中,可以使用 Object.prototype.toString.call(obj) === '[object Array]'替代。

代碼如下:
var isArray = Array.isArray || function(obj) {
    return Object.prototype.toString.call(obj) === '[object Array]';
}

函數

     最簡單且性能最好的辦法就是 typeof obj == 'function'。考慮到某些版本浏覽器存在的bug,最靠譜的辦法是 Object.prototype.toString.call(obj) === '[object Function]'。

代碼如下:
var isFunction = function(obj) {
    return Object.prototype.toString.call(obj) === '[object Function]';
}
if(typeof /./ != 'function' && typeof Int8Array != 'object') {
    isFunction = function(obj) {
        return typeof obj == 'function';
    }
}

對象

     在JavaScript中復雜類型是對象,函數也是對象。對上述2者使用typeof,可以分別得到'object'和'function'。另外,還要排除null值的情況,因為typeof null 得到的也是 'object'。

代碼如下:
var isObject = function(obj) {
    var type = typeof obj;
    return type === 'function' || type === 'object' && !!obj;
}

以上就是本文全部內容了,希望大家能夠喜歡。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved