判断对象为空对象

CodeLunarRhapsody
• 阅读 2315

1.空对象判断可以用true还是false???
背景:(背景可不看)在项目中用到了paperjs库,但有点bug在。判断对象为空对象
如图,因为content为空对象,所以content.type为undefined。没找到错误的源头,按理我传进去的不是个空对象,所以我只能做以下判断,若content为空对象的话,return true

相关知识
判断对象为空对象
空对象不为false或者true,判断应采用:

// 方法1
if (JSON.stringify(data) === '{}') {
    return false // 为空,返回false
}
return true // 不为空

// 方法2
if (Object.keys(object).length === 0) {
    return false // 为空,返回false
}
return true // 不为空

//方法3
for (var i in obj) { // 不为空,则会执行到这一步,返回true
    return true
}
return false // 为空,返回false
点赞
收藏
评论区
推荐文章
待兔 待兔
1年前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Karen110 Karen110
4年前
一篇文章带你了解JavaScript Object 对象
一、概念JavaScript原生提供Object对象(注意起首的O是大写),介绍该对象原生的各种方法。JavaScript的所有其他对象都继承自Object对象,即那些对象都是Object的实例。二、Object()Object本身是一个函数,可以当作工具方法使用,将任意值转为对象。这个方法常用于保证某个值一定是对象。如果参数为空(或者为undefi
Wesley13 Wesley13
4年前
java中比较两个时间的差值
项目背景1.某篇文稿的发布时间是publishDate,例如:2020072118:00:41。2.现要求判断该篇文稿的发布时间是否在近30天之内。publicstaticlongdayDiff(DatecurrentDate,DatepublishDate){LongcurrentTimecurrentDat
晴空闲云 晴空闲云
4年前
JavaScript中isPrototypeOf函数详解
有时看一些框架源码的时候,会碰到isPrototypeOf()这个函数,那么这个函数有什么作用呢?isPrototypeOf()isPrototypeOf()是Object函数(类)的下的一个方法,用于判断当前对象是否为另外一个对象的原型,如果是就返回true,否则就返回false。这个函数理解的关键是在原型链上,这个据说是JavaScript
Wesley13 Wesley13
4年前
java实现判断两个二叉树是否相同
1、定义树节点类:节点值、左节点、右节点、构造器2、先判断树是否为空的情况3、树不为空时,判断节点所指的值是否相等,若相等,则递归判断节点的左右节点是否相同,相同则返回true/\\ \Definitionforbinarytree \publicclassTreeNode{ \    intval
Souleigh ✨ Souleigh ✨
4年前
前端性能优化 - 雅虎军规
无论是在工作中,还是在面试中,web前端性能的优化都是很重要的,那么我们进行优化需要从哪些方面入手呢?可以遵循雅虎的前端优化35条军规,这样对于优化有一个比较清晰的方向.35条军规1.尽量减少HTTP请求个数——须权衡2.使用CDN(内容分发网络)3.为文件头指定Expires或CacheControl,使内容具有缓存性。4.避免空的
Wesley13 Wesley13
4年前
go 判断结构体是否为空
packagemainimport("fmt""reflect")typeAstruct{namestringageint}func(aA)IsEmpty()b
Wesley13 Wesley13
4年前
Java学习笔记7
lock接口实现类ReentrantLock我们可以用lock对象,来对临界资源加锁,只有获得lock对象才能访问临界资源,如果没有获得lock对象,就会进入lock对象的锁池。trylock()方法会返回布尔值,这个方法是用来判断这个锁对象是不是已经被线程获取,如果返回值为true,则会直接获得这个锁对象,如果返回false,线程不会阻塞还会继
Stella981 Stella981
4年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Wesley13 Wesley13
4年前
C#NULL条件运算符
C6.0新增的特性NULL条件运算符?.之前我们在需要判断某个对象是否为空的是这样的Personpernull;if(per!null){Console.Write("");
Wesley13 Wesley13
4年前
Java常用工具类
\集合操作工具类:1.判断是否为空:isEmpty()2.判断是否非空:isNotEmpty()代码:importorg.apache.commons.collections.CollectionUtils;importjava.util.Collection;publicclassCollectionUtil{/\\\判