Xét ví dụ sau:đẹp cách để kiểm tra xem một chuỗi đối tượng trong JavaScript là hợp lệ
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 '';
Tôi tự hỏi nếu nó có thể đơn giản hóa những gì tôi đang làm gì ở đây.
Mục tiêu của tôi là kiểm tra chuỗi đối tượng this.plantService.plants[id].Name[0]
để có giá trị.
Tuy nhiên, nếu tôi chỉ kiểm tra if(this.plantService.plants[id].Name[0]) {...}
ngoại lệ sẽ được ném.
Bất kỳ đề xuất nào? :)
bạn có thể sử dụng '&&' op erator trong của bạn nếu như thế này: 'if (this.plantService.plants [id] && this.plantService.plants [id] .Name && this.plantService.plants [id] .Name [0]) {return this.plantService. cây [id] .Name [0] .value} else {return ''} ' –
Hãy cho chúng tôi biết trường hợp ngoại lệ được ném. bạn chỉ nói có, nhưng đó là cái gì? –
@SuperCoolHandsomeGelBoy Nó sẽ là một 'TypeError', như bạn đang cố gắng truy cập một thuộc tính trên' undefined'. –