応答が{"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に置き換えると機能します。