0

我正在尝试访问作为响应获得的 JSON 对象。看起来像

{
   "lob": "LH",
   "policyNumber": 12345,
   "agentCode": "1910987",
   "totalAmount": 181.75,
   "dueAmount": 181.75,
   "dueDate": "2013-10-03",
   "status":
   {
       "code": "5",
       "description": "under",
       "date": "2013-11-15"
   },
   "payment-method":
   {
       "code": "00",
       "description": "ΜΕΤΡΗΤΑ"
   }
}

我正在尝试WebResponse.payment-method.code == '00' 这给了我一个错误"ReferenceError: method is not defined". 问题是我能够像这样检查所有以前的对象属性并且效果很好。WebResponse.status.code工作正常。付款方式中的“-”是否有可能导致问题?想不出别的了。

4

2 回答 2

5

是的,连字符与 JS 语法冲突,因此您需要对字符串使用方括号表示法:

WebResponse['payment-method'].code == '00'
于 2013-10-24T12:29:21.753 回答
1

你需要使用大括号语法WebResponse['payment-method'].code

于 2013-10-24T12:29:49.363 回答