You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:无法从JavaScript对象读取值,始终返回undefined

解决对象属性读取失败的问题

问题出在属性名的空格上:你打印的unpackedReq对象里,键是'mFile '(末尾带有一个空格),但你代码里用的"mFile"没有包含这个空格,导致无法找到对应的属性,进而读取name时触发Cannot read properties of undefined错误。

修复代码

把属性名改成带空格的版本即可:

// 直接读取属性
console.log(unpackedReq["mFile "].name);

// 或者先赋值再读取
const file = unpackedReq["mFile "];
console.log(file.name);

验证属性名的方法

如果不确定属性名的准确写法,可以打印对象的所有键来确认:

console.log(Object.keys(unpackedReq)); // 会输出 ["mFile "],明确键的真实名称

额外提示

后续尽量避免给对象属性名添加空格,采用驼峰式(如mFile)或下划线式(如m_file)的规范命名,能减少这类低级错误。


内容的提问来源于stack exchange,提问作者Sniphs

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 07:41:30