我正在尝试访问我得到的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
工作正常。付款方式中的' - '是否有可能导致问题?想不出别的什么。
答案 0 :(得分:5)
是的,连字符与JS语法冲突,因此您需要使用带有字符串的方括号表示法:
WebResponse['payment-method'].code == '00'
答案 1 :(得分:1)
您需要使用大括号语法WebResponse['payment-method'].code