如何使用字符串变量访问Jira接口返回JSON中的自定义字段值
报错原因
你写的jsonData.fields.[cfDate1]语法不符合JavaScript对象访问规则,多写了fields和[cfDate1]之间的.符号,所以触发了标识符预期错误。
正确写法
JavaScript中使用字符串变量作为对象属性名取值时,直接用方括号包裹变量即可,不需要额外加.,代码如下:
const cfDate1 = 'customfield_10072' // 直接通过方括号读取动态属性 const targetDate = jsonData.fields[cfDate1]
结合你提供的jsonData示例,上述代码执行后targetDate的值就是2021-01-13T02:00:00.000+0300,符合你的取值需求。
鲁棒性优化建议
如果接口返回的fields字段可能不存在,或者cfDate1对应的自定义字段未配置的情况,建议使用可选链语法避免运行时报错:
const targetDate = jsonData?.fields?.[cfDate1] // 取值失败时可以给默认值 const safeDate = targetDate ?? '未配置对应时间字段'
内容的提问来源于stack exchange,提问作者alimertkoc
相关产品推荐
相关产品推荐

