我现在被卡住了我想用Object.keys(myobject).length
检查这个对象是否为空或长度为零但是当myobjects
为undefiend
时,我的条件会发送错误
TypeError:无法将undefined转换为object
到客户端浏览器并停止工作,所以我想知道避免这种原因。
这是JavaScript条件
if(Object.keys(myobject).length === 0 ) {}
答案 0 :(得分:2)
首先检查myobject
是否为对象,然后使用Object.keys()
。
if (typeof myobject === 'object' && Object.keys(myobject).length === 0) {
OR
if (Object.keys(myobject || {}).length === 0) {