当字符串具有破折号时,我无法从json对象检索值:
{ "profile-id":1234, "user_id":6789 }
如果我尝试引用已解析的文件,jsonObj.profile-id它将返回ReferenceError: "id" is not defined但jsonObj.user_id将返回6789
jsonObj.profile-id
ReferenceError: "id" is not defined
我没有办法修改外部api调用返回的值,并且试图解析返回的字符串以删除破折号也会破坏传递的url等。救命?
jsonObj.profile-id是减法表达式(即jsonObj.profile - id)。
jsonObj.profile - id
要访问包含不能出现在标识符中的字符的键,请使用方括号:
jsonObj["profile-id"]