변수에 필드가 누락되어이 변수 또는 변수에 해당 속성이 없다는 경고가 표시되면이 문제가 발생합니다. 단순한 경우에는 매우 간단합니다.null에 대한 검사는 몇 번이나 적절합니까?
if(field)
doSomething(field.subField);
그러나 경험적 상황에서 나는이 터무니없는 과장법에 빠졌습니다.
if(!data
|| !data.records
|| !data.records[0]
|| !data.records[0].field
|| !data.records[0].field.id)
return null;
doSomething(data);
내말은, 어쨌든 저는 배관공이 아닌 개발자 인 것처럼 보입니다. 따라서, 수표가 충분하지만 약간의 과잉 사용이 될 수 있다는 강한 인상을 가지고 있습니다. 수표 발행시기에 관한 협약은 JS에 있습니까?
은 아마 당신이 생각하는 것보다 더 많은 문제가 있습니다. – Prinzhorn
도움이 될만한 라이브러리가 있습니다. https://github.com/jclem/steeltoe – epascarello
['try/catch'] (https://developer.mozilla.org/en-US/docs/JavaScript) 사용 방법은 어떻습니까? /Reference/Statements/try...catch) 대신에? – Blazemonger