假设响应为{"errmsg":"Error_BB"}
或{"msg":"I am BB"}
。无法获取定义的密钥
var jsonparsed = JSON.parse(response);// OK, It works
var key = Object.getOwnPropertyNames(jsonparsed);// key can be msg or errmsg, OK, It works
if("errmsg" == key)
{
throw ("Error says:"+jsonparsed.key); //It cannot work but if jsonparsed.errmsg, it works
}
else
{
alert("Data says:"+jsonparsed.key); //It cannot work but if jsonparsed. msg, it works
}
我得到这样的警告:
错误说值不确定
这是为什么,因为关键似乎定义为比较条件才能确定。
我无法抛出或产生警报消息。但是,如果密钥被替换为errmsg或msg,如注释中所示。
什么是关键的具体内容?这不应该是一个数组? –