zoukankan      html  css  js  c++  java
  • js 中判断对象是否为空

    var dd = function (S_object, name) {
        console.log(name + '第一步执行结果:' + S_object);
        if (typeof S_object === "object" && !(S_object instanceof Array)) {
            var hasProp = false;
            for (var prop in S_object) {
                hasProp = true;
                break;
            }
            if (hasProp) {
                S_object = [S_object];
                console.log(name + '第二步执行结果(合法对象):' + S_object);
            } else {
                //throw "this is empty object";
                console.log(name + '第三步执行结果(空对象):' + S_object);
                return false;
            }
        }
    }
    var t1 = {};
    var t2 = [];
    var t3 = null;
    var t4 = {
        "data":
        "1"
    };
    var t5 = [{
            "data":
            "2"
        }
    ];
    var t6 = [1, 2];
    dd(t1, "t1")
    dd(t2, "t2")
    dd(t3, "t3")
    dd(t4, "t4")
    dd(t5, "t5")
    dd(t6, "t6")
    console.log(Array.isArray(t6));
    console.log(t1 instanceof Array);
    console.log(t2 instanceof Array);
    console.log(t3 instanceof Array);
    console.log(t4 instanceof Array);
    console.log(t5 instanceof Array);
    console.log(t6 instanceof Array);
    console.log(String);

  • 相关阅读:
    C#
    C#
    SQLServer
    C#
    使用Spring Boot快速构建应用
    mysql (master/slave)复制原理及配置
    Mysql 半同步复制配置
    Mysql+keeplived+lvs
    Mysql实时双备
    mysqlbinlog 用法
  • 原文地址:https://www.cnblogs.com/myloveblogs/p/8191856.html
Copyright © 2011-2022 走看看