है इस उदाहरण को ध्यान में रखते:अच्छा तरीका अगर जावास्क्रिप्ट में एक वस्तु श्रृंखला मान्य
if(this.plantService.plants[id])
{
if(this.plantService.plants[id].Name)
{
if(this.plantService.plants[id].Name[0])
return this.plantService.plants[id].Name[0].value;
else
return '';
}
else
return '';
}
return '';
मैं अगर यह मैं यहाँ क्या कर रहा हूँ को आसान बनाने के लिए संभव है सोच रहा हूँ।
मेरा लक्ष्य वैधता के लिए ऑब्जेक्ट-चेन this.plantService.plants[id].Name[0]
का परीक्षण करना है।
हालांकि, अगर मैं सिर्फ if(this.plantService.plants[id].Name[0]) {...}
अपवादों का परीक्षण करता हूं तो परीक्षण किया जाता है।
कोई प्रस्ताव? :)
आप '&&' op का उपयोग कर सकते हैं यदि आपके जैसा इरेटर है: 'if (this.plantService.plants [id] && this.plantService.plants [id] .ame && this.plantService.plants [id] .ame [0]) {this.plantService को वापस करें। पौधे [आईडी] .नाम [0] .value} अन्य {वापसी ''} ' –
कृपया हमें अपवाद फेंक दें। आप केवल इतना कहते हैं, लेकिन वह क्या है? –
@SuperCoolHandsomeGelBoy यह 'TypeError' होगा, क्योंकि आप' अपरिभाषित 'पर किसी संपत्ति तक पहुंचने का प्रयास करेंगे। –