求助:无法从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
相关产品推荐
相关产品推荐

