-1

したがって、私の問題はdata.content[i].location.name、null のプロパティ 'name' を読み取れないというエラーが返されることがあることです。

for ( var i = 0; i < len; i++ ) {
    classes.push({
       "id":data.post[i].id,
       "location":data.content[i].location.name,
       "type":data.content[i].type
   });
}

この問題を解決するにはどうすればよいですか? null でない場合は、data.content[i].location.name が必要です。

4

2 に答える 2

7

エラーが発生しないように、.hasOwnPropertyを使用してプロパティをテストします。

for ( var i = 0; i < len; i++ ) {
 classes.push({
   "id":data.post[i].id,
   "location": data.content[i].location.hasOwnProperty‎("name") ?  data.content[i].location.name : "",
   "type":data.content[i].type
 });
}
于 2013-10-10T18:19:32.917 に答える
5

data.content[i].location.name != nullプッシュを行う前に確認してください

何か特別なことをしたい場合は、 でそれnullを行うことができますelse

または、あなたが時々示したようlocationnull、それも同じように確認してください。

于 2013-10-10T18:19:18.490 に答える