如何避免在object.keys中不存在obj时发生错误
How to avoid errors happen when an obj is not existing in object.keys?
我现在被卡住了,我想用Object.keys(myobject).length
来检查这个对象是空的还是长度为零。但当myobjects
是undefiend
时,我的条件将发送错误
TypeError:无法将未定义转换为对象
到客户端浏览器和停止工作,所以我想得到任何想法来避免这个原因。
这是JavaScript条件
if(Object.keys(myobject).length === 0 ) {}
首先检查myobject
是否为Object,然后在其上使用Object.keys()
。
if (typeof myobject === 'object' && Object.keys(myobject).length === 0) {
或
if (Object.keys(myobject || {}).length === 0) {
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 我如何修复包含在captcha的addthis中的错误
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 类型错误: 无效的“in”操作数 obj
- 如何避免在object.keys中不存在obj时发生错误
- 无效的“in”操作数 obj JQUERY - 尝试从 JSON 获取数据时出现类型错误
- 在 Obj C 中捕获 React Native 错误
- 将变量传递到近球层(错误 Obj Obj) #appcelerator
- jsTree jQuery:select_node错误:"无法读取属性'obj'“未定义”;
- 加载obj文件时出现threejs错误
- ThreeJS中用*.obj文件加载的模型着色错误
- .mtl文件未在obj到js文件的转换中找到错误
- 试图使用javascript将Object.keys(obj)的返回数组存储在数组中,但得到错误“ReferenceEr
- 在Azure中加载.obj错误,但在本地没有
- 错误& # 39;美元.类型不是函数var obj = $.类型(pref);'在jqGrid中提交表单时
- 丑化是最小化' new Obj(); '错误