JS 如ID 不存在 不要報錯

我的ID 如果不存在他就報錯了。

我想如果不存 執行其他

const obj = ti;
Order_id = 18221889;
for (n in obj) {
if (obj[n].Order_id == Order_id){
Tracking = obj[n].Tracking;
IMEI_EU_STOCK = obj[n].IMEI_EU_STOCK;
IMEI_HK_STOCK = obj[n].IMEI_HK_STOCK;
break;

} 
}

obj[n]的值为null或者undefined时报的错吧,先判断obj[n]的值就好了

try{
// 要走的逻辑
}catch(e){
// 报错
}

const obj = ti;
Order_id = 18221889;
for (n in obj) {
  if(obj[n].Order_id){
      if (obj[n].Order_id == Order_id){
          Tracking = obj[n].Tracking;
        IMEI_EU_STOCK = obj[n].IMEI_EU_STOCK;
        IMEI_HK_STOCK = obj[n].IMEI_HK_STOCK;
        break;
      } 
  }
}

做个非空判断

const obj = ti;
Order_id = 18221889;
for (n in obj) {
  if (Object.hasOwnProperty.call(obj, n)) {
    if (obj[n]?.Order_id === Order_id){
      Tracking = obj[n].Tracking;
      IMEI_EU_STOCK = obj[n].IMEI_EU_STOCK;
      IMEI_HK_STOCK = obj[n].IMEI_HK_STOCK;
      break;
    }
  }
}

或者

const obj = ti;
const Order_id = 18221889;
Object.keys(obj).some(key => {
  if (obj[n]?.Order_id === Order_id){
    Tracking = obj[n].Tracking;
    IMEI_EU_STOCK = obj[n].IMEI_EU_STOCK;
    IMEI_HK_STOCK = obj[n].IMEI_HK_STOCK;
    return true;
  }
  return false;
});
```javascript



```