国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中判斷變量是數組、函數或是對象類型的方法

2019-11-20 13:07:13
字體:
來源:轉載
供稿:網友

數組

     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;
}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邵武市| 杭锦旗| 昌吉市| 青铜峡市| 岚皋县| 兴业县| 南岸区| 密山市| 兰考县| 山西省| 都兰县| 松桃| 建瓯市| 广安市| 亚东县| 万州区| 静安区| 承德市| 白银市| 房山区| 黎平县| 武陟县| 香河县| 会理县| 浮山县| 禹州市| 噶尔县| 林周县| 南京市| 淮安市| 莱芜市| 乐陵市| 宜兴市| 兴宁市| 蒲江县| 和田市| 灵台县| 修文县| 莎车县| 个旧市| 宜君县|