假設響應爲{"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,如註釋中所示。
什麼是關鍵的具體內容?這不應該是一個數組? –