zoukankan      html  css  js  c++  java
  • javascript -- 判断是否为某个数据类型

    为何不用其他方法,因为下面的写法考虑了各种兼容性。
    判断是否为数组
    isArray = function (source) {
        return '[object Array]' == Object.prototype.toString.call(source);
    };
    判断是否为日期对象
    isDate = function(o) {
        // return o instanceof Date;
        return {}.toString.call(o) === "[object Date]" && o.toString() !== 'Invalid Date' && !isNaN(o);
    };
    判断是否为Element对象
    isElement = function (source) {
        return !!(source && source.nodeName && source.nodeType == 1);
    };
    判断目标参数是否为function或Function实例
    isFunction = function (source) {
        // chrome下,'function' == typeof /a/ 为true.
        return '[object Function]' == Object.prototype.toString.call(source);
    };
    判断目标参数是否number类型或Number对象
    isNumber = function (source) {
        return '[object Number]' == Object.prototype.toString.call(source) && isFinite(source);
    };
     判断目标参数是否为Object对象
    isObject = function (source) {
        return 'function' == typeof source || !!(source && 'object' == typeof source);
    };
    判断目标参数是否string类型或String对象
    isString = function (source) {
        return '[object String]' == Object.prototype.toString.call(source);
    };
    判断目标参数是否Boolean对象
    isBoolean = function(o) {
        return typeof o === 'boolean';
    };

  • 相关阅读:
    Spring学习笔记
    Bash编程(6) String操作
    Bash编程(5) Shell方法
    Bash编程(4) 参数与变量
    Bash编程(2) 循环与分支
    CentOS 升级 openSSH
    Bash编程(1) 基础
    DNS配置
    资料收集:学习 Linux/*BSD/Unix 的 30 个最佳在线文档
    【数位DP】[LOJ10168] 恨7不成妻
  • 原文地址:https://www.cnblogs.com/hf8051/p/4795053.html
Copyright © 2011-2022 走看看