我在代碼中有一個 if 語句,它檢查是否定義了一個對象,然后檢查它的一個屬性是否相等。我的 if 語句是這樣的:if(obj && obj.a !== x) { // do something }但是現在我使用了可選鏈接并將我的 if 語句更改為:if(obj?.a !== x) { // do something }但是現在我的代碼在這種情況下無法正常工作。即使 obj 未定義,代碼也會進入 if 語句。請有人解釋為什么會這樣?
可選鏈接在 if 語句中使用時會導致意外結果
森欄
2022-10-21 10:49:44