一尘不染

无法使用“-”破折号访问JSON属性

javascript

当字符串具有破折号时,我无法从json对象检索值:

{
"profile-id":1234, "user_id":6789
}

如果我尝试引用已解析的文件,jsonObj.profile-id它将返回ReferenceError: "id" is not defined但jsonObj.user_id将返回6789

我没有办法修改外部api调用返回的值,并且试图解析返回的字符串以删除破折号也会破坏传递的url等。救命?


阅读 296

收藏
2020-04-25

共1个答案

一尘不染

jsonObj.profile-id是减法表达式(即jsonObj.profile - id)。

要访问包含不能出现在标识符中的字符的键,请使用方括号:

jsonObj["profile-id"]
2020-04-25