请求解决Uncaught (in promise) TypeError报错问题
解决"Uncaught (in promise) TypeError: Cannot convert undefined or null to object"报错
报错详情
Uncaught (in promise) TypeError: Cannot convert undefined or null to object at Function.keys (<anonymous>) at companion-bubble.js:1465:19726 at Generator.next (<anonymous>) at Ln (companion-bubble.js:1465:19144)
报错截图

解决方案
- 定位
companion-bubble.js第1465行19726列调用Object.keys()的代码,确认传入该方法的参数是否为undefined或null——这是报错的直接原因,Object.keys()无法处理空值类型。 - 在调用
Object.keys()前添加空值校验,示例代码:const target = /* 你的目标变量 */; // 先判断参数是否为有效对象 if (target && typeof target === 'object') { const keys = Object.keys(target); // 执行后续业务逻辑 } else { // 兜底处理,传入空对象避免报错 const keys = Object.keys(target || {}); } - 由于报错出现在Promise回调中,检查对应异步操作的返回值,确保Promise resolve的结果不是
null或undefined;如果无法保证异步返回值的有效性,就在接收结果时直接兜底:yourPromiseFunction().then(result => { const validResult = result || {}; const keys = Object.keys(validResult); // 后续业务逻辑 });
内容的提问来源于stack exchange,提问作者Freelancer Laju
相关产品推荐
相关产品推荐

