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

js 中判断对象是否为空的更多相关文章
- js中判断对象具体类型
		大家可能知道js中判断对象类型可以用typeof来判断.看下面的情况 <script> alert(typeof 1);//number alert(typeof "2" ... 
- JS/React 判断对象是否为空对象
		JS一般判断对象是否为空,我们可以采用: if(!x)的方式直接判断,但是如果是一个空对象,比如空的JSON对象,是这样的:{},简单的判断是不成功的,因为它已经占用着内存了,如果是JQuery的话, ... 
- js中判断json是否为空
		var jsonStr ={}; 1.判断json是否为空 jQuery.isEmptyObject(): 2.判断对象是否为空: 1.if (typeOf(x) == "und ... 
- Java中判断对象是否为空的方法
		首先来看一下工具StringUtils的判断方法: 一种是org.apache.commons.lang3包下的: 另一种是org.springframework.util包下的.这两种S ... 
- js中判断对象是否存在
		s中判断对象是否存在,写法有很多种: 第一种:if (!myObj) { var myObj = { }; }第二种:var global = this; if (!global.myObj) { ... 
- js中判断对象数据类型的方法
		对js中不同数据的布尔值类型总结:false:空字符串:null:undefined:0:NaN.true:除了上面的false的情况其他都为true: 如下: var o = { 'name':'l ... 
- 【js】js中判断对数是否为空
		1.将json对象转化为json字符串,再判断该字符串是否为"{}" var data = {}; var b = (JSON.stringify(data) == "{ ... 
- js如何判断对象是否为空
		1.将json对象转化为json字符串,再判断该字符串是否为"{}" var data = {}; var b = (JSON.stringify(data) == "{ ... 
- js中判断对象类型的几种方法
		我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ... 
随机推荐
- Es性能优化
			1. Es中10亿级别的数据量,如何提高查询效率 (1) 性能优化关键:file system cache a. 不要期待随手挑一个参数,就可以万能的应对所有性能慢的场景 b. es依赖于底层的fil ... 
- vue中自定义指令的使用
			原文地址 vue中除了内置的指令(v-show,v-model)还允许我们自定义指令 想要创建自定义指令,就要注册指令(以输入框获取焦点为例) 一.注册全局指令: // 注册一个全局自定义指令 `v- ... 
- 生命周期中mounted和created的区别。
			一.什么是生命周期? 用通俗的语言来说,就是Vue中实例或者组件从创建到消灭中间经过的一系列过程.虽然不太严谨,但是也基本上可以理解. 通过一系列实践,现在把所有遇到的问题整理一遍,今天记录一下cre ... 
- 【HANA系列】SAP HANA SQL IFNULL和NULLIF用法与区别
			公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA SQL IFN ... 
- CenterNet算法笔记(目标检测论文)
			论文名称:CenterNet: Keypoint Triplets for Object Detectiontection 论文链接:https://arxiv.org/abs/1904.08189 ... 
- bug解决思路——插入数据时,前台不展示数据
			积攒一下平时解决bug时的思路,以后若是一头乱麻时翻出来看看~ 一个bug五一之前就和现场在定位,直到今天才算是定位到问题. 所有bug,还是得重现出来才可以发现问题.现场说登记记录时数据没在前台展示 ... 
- Laravel注册登陆认证API
			注册接口 路由api.php:Route::post('register', 'Auth\RegisterController@register'); 控制器 http//controllers/au ... 
- hdoj1011(树上分组背包)
			题目链接:https://vjudge.net/problem/HDU-1011 题意:给定一颗树,每个结点有两个属性,即花费V和价值w,并且选择子结点时必须选择父结点,求总花费不超过m的最大价值. ... 
- Spring MVCD框架中调用HanLP分词的方法
			项目简要:关于java web的一个项目,用的Spring MVCd 框架.鉴于参与此次项目的人中并不是所人都做的Spring,为了能够提高效率,建议大家是先抛开SPring来写自己负责的模块,最后再 ... 
- Spring系列二:IoC 容器
			还君明珠双泪垂,恨不相逢未嫁时. 概述 Spring IoC容器是Spring框架的核心.只需要进行简单的容器配置,就可以将创建对象,使用对象,销毁对象联系在一起,从而管理从创建对象到销毁对象的整个生 ... 
