2016-05-04 5 views
0

のプロパティを読み取ることができません。 "docDecesPere"res.candidatureSituationSociale.docDecesPereに影響を与えるが、私はいつもこのエラーを取得しています:キャッチは、私は、このようなコードを持っている私のアプリケーションでは、ヌル

Cannot read property 'docDecesPere' of null 

、なぜ私はそれでテストを持っていたにもかかわらず、これを取得していて、どのように私はそれを解決できますか?

+4

あなたは 'res.candidatureSituationSociale!== undefined'か' typeof res.candidatureSituationSociale!== "undefined" 'を意味するのでしょうか? –

+0

「ヌル」の場合、実際には「未定義」でも「未定義」でもありません。 – deceze

答えて

1

"undefined"という文字列を変数としてチェックしている場合は、typeof(var)を使用する必要があります。変数がnullまたは実行してundefinedであればJSで

は、あなたが簡単にあなたが持っている、この場合、

undefined || null ? 'true' : 'false' 
あなたはこのようなあなたのコードをしようとする場合があります

"docDecesPere": !$scope.orphanFatherDocumentUpload ? 
    (
     res.candidatureSituationSociale ? 
     res.candidatureSituationSociale.docDecesPere : 
     null 
    ) : 
    $scope.orphanFatherDocumentUpload.name 

を確認することができますres.candidatureSituationSociale.docDecesPereがnullでないことを確認してください。

2

あなたが"で囲むされているので、あなたはtypeof使用する必要があります、安全のため

typeof res.candidatureSituationSociale != "undefined" 

を同様nullを追加します。

typeof res.candidatureSituationSociale != "undefined" && 
res.candidatureSituationSociale != null 
1

変数がnullまたは未定義のいずれかであるために試験の可能性がより良い方法は、それが

res.candidatureSituationSociale != null 

null除くすべてres.candidatureSituationSociale値に対して真であろうnull又はundefinedと等しくないことをテストすることですそしてundefined

関連する問題