いくつかのリターンJSONデータを処理しています。
JSONは、私がアクセスできるものを返すことがあります
var new_insert_id = data['internal']['new_insert_id'];
ただし、json配列データのこの部分がまったく返されない場合があるため、この変数の設定をスキップする必要があります。
そこで、変数を設定する前に、このデータが存在することを確認する簡単なチェックを作成しました。
if(typeof data['internal']['new_insert_id'] != 'undefined')
{
// if data['internal']['new_insert_id'] is defined, then..
var new_insert_id = data['internal']['new_insert_id'];
}
しかし、JSONが返され、new_insert_idがない場合、次のエラーが発生します。
Uncaught TypeError: Cannot read property 'new_insert_id' of undefined
そして、犯人としてそれが指しているコードの行は、私のifステートメントの行です。
私は何が欠けていますか?私のifステートメントはそれが存在するかどうかをチェックするだろうと思いましたか、それとも配列を操作するときに何か他のことをする必要がありますか?