2017-01-01 1 views
-1

오늘 특정 조건 기능을 검색하고 수정 된 검색을 테스트하는 데 많은 시간을 소비 한 후. 나는 코딩 스 니펫과 지식을 공유하고 있다고 생각했다. 나는 다른 질문에 답하기에 너무 좋지 않아서 내 발견을 게시하고 다른 사람들에게 도움이되기를 바랍니다. 이 사이트는 내 프로젝트에 정말 도움이 되었기 때문에.hasDeepProperty in Node JS & JavaScript

어쨌든. 어떤 시점에서 더 복잡한 스크립트를 스크립팅하는 무대에 올 때. 특정 속성이있는 경우 개체를 자세히 확인해야 할 필요가있을 수 있습니다. 내 경험에 비추어 볼 때 JSON API가 대부분 발생했습니다. 깊은 속성을 확인하려고

예 문제

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

는 중간에 하나 개의 속성이 존재하지 않는 경우, 참조 오류가 발생합니다.

ReferenceError: something is not defined 

는 어떤 점에서이 정말 길고 작업하기 지저분한 얻을 수 있습니다. 어느 쪽이 꽤 바보 야. 또 다른 스크립터가

JSLint을 읽기위한 스크립터가 한 줄에 문자의 양을 감소하려고 할 때 JSLint 코드는 다음과 같이 끝 때 좋아하지 않는다 열심히 할 수 &을 불평 만듭니다 깔끔한처럼하려고

. 심지어 나는 그것이 더 어려워 서로 다른 중첩 된 조건을 읽을 찾아이 덜 혼란을 만드는 여러 가지 방법을있다

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

답변