zoukankan      html  css  js  c++  java
  • 判断基本数据类型和引用类型的封装函数

    function typeOf(value) {
                var type,toString=Object.prototype.toString,
                    typeToString;
                
                if (value === null) {
                    return 'null';
                }
    
                type = typeof value;
    
                if (type === 'undefined' || type === 'string' || type === 'number' || type === 'boolean') {
                    return type;
                }
    
                typeToString = toString.call(value);
    
                switch(typeToString) {
                    case '[object Array]':
                        return 'array';
                    case '[object Date]':
                        return 'date';
                    case '[object Boolean]':
                        return 'boolean';
                    case '[object Number]':
                        return 'number';
                    case '[object RegExp]':
                        return 'regexp';
                }
    
                if (type === 'function') {
                    return 'function';
                }
    
                if (type === 'object') {
                    if (value.nodeType !== undefined) {
                        if (value.nodeType === 3) {
                            return (/\S/).test(value.nodeValue) ? 'textnode' : 'whitespace';
                        }
                        else {
                            return 'element';
                        }
                    }
    
                    return 'object';
                }
    
            }

     

  • 相关阅读:
    struts2文件上传下载
    struts2自定义拦截器
    JSP_Servlet 解决中文乱码登录问题
    ajax提交form表单
    sql语句大全
    spring
    struts2
    jsp_servlet
    jsp_servlet2
    数据库
  • 原文地址:https://www.cnblogs.com/webjs/p/2721254.html
Copyright © 2011-2022 走看看