我有一個“getData”函式,它傳遞了一個“資料”變數。在函式內部,我試圖訪問一個物件“data.someObject”,它可能存在也可能不存在,因為它來自外部庫。
在嘗試使用它之前檢查它是否存在的最佳方法是什么?另請參閱我在這里也使用物件解構。
const getData = (data) => {
const { name, age } = data.someObject; // someObject may or may not exist
console.log(name, age);
}
我認為這樣做可能會奏效:
const { name, age } = data.someObject || {};
但我不確定這是否會引發錯誤。
謝謝
uj5u.com熱心網友回復:
如果需要,您可以在解構時使用||& 提供默認值。
function print(user) {
const { fname = "Anonymous", lname = "Panda" } = user.fullname || {};
console.log(`Hello ${fname} ${lname}`);
}
print({ fullname: { fname: "John", lname: "Doe" } });
print({});
print({ fullname: null });
uj5u.com熱心網友回復:
我個人會if發表宣告:
const getData = (data) => {
if (data.someObject == null) {
// Here you can return, throw an error or do anything else you might need
}
const { name, age } = data.someObject; // someObject may or may not exist
console.log(name, age);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/463848.html
標籤:javascript
