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

  • 相关阅读:
    《MySQL技术内幕》读书笔记
    CentOS裸机环境下安装php-7.3.1
    docker容器和本机互传文件
    一些数组操作函数记录
    window下强制删除文件
    根据一个镜像启动一个容器
    Nginx配置命令大全
    《Linux.Shell编程从入门到精通》读书笔记
    share drive 无效
    vi替换字符串
  • 原文地址:https://www.cnblogs.com/hf8051/p/4795053.html
Copyright © 2011-2022 走看看