2017-01-01 13 views
-1

今日、特定の条件機能を検索し、変更された検索をテストするのに何時間も費やした後。コーディングスニペットと知識をここで共有していると思いました。私は他の質問に答えるのが得意ではないので、自分の発見を投稿し、他の人に恩恵を受けることを望むと思った。このサイトは私のプロジェクトに本当に役立っています。hasDeepProperty in Node JS&JavaScript

とにかく。ある時点で、より複雑なスクリプトをスクリプト化する段階に入るとき。あなたは、特定のプロパティが存在する場合、オブジェクトを深くチェックする必要があるという点で、おそらく問題にぶつかるでしょう。これは主に私の経験からJSON APIで発生しています。最深性を確認しようとする

例号

if (someObject && someObject.nextObject && someObject.nextObject.andAnother) { 
    // do something if all of this exists 
} 

は、中央の内の1つのプロパティが存在しない場合、参照エラーをスローします。

ReferenceError: something is not defined 

ある時点で、これらは実際には長時間になり、扱いにくいことがあります。それはかなりばかげている。別のスクリプターが

JSLintを読むことスクリプターが1行に文字の量を削減しようとすると、JSLintは、コードは次のように終わる時に好きではないハーダーすることができ&を文句作りTidyのようにしようと

if (someObject 
    && someObject.nextObject 
    && someObject.nextObject.andAnother) { 
    // do something if all of this exists 
} 

答えて