如何在object.keys中不存在obj时发生错误?

时间:2016-03-23 10:28:45

标签: javascript

我现在被卡住了我想用Object.keys(myobject).length检查这个对象是否为空或长度为零但是当myobjectsundefiend时,我的条件会发送错误

  

TypeError:无法将undefined转换为object

到客户端浏览器并停止工作,所以我想知道避免这种原因。

这是JavaScript条件

if(Object.keys(myobject).length === 0 ) {}

1 个答案:

答案 0 :(得分:2)

首先检查myobject是否为对象,然后使用Object.keys()

if (typeof myobject === 'object' && Object.keys(myobject).length === 0) {

OR

if (Object.keys(myobject || {}).length === 0) {