function doSomething(onContent, onError) {
try {
// ... do something with the data
}
catch (err) {
if (onError) { // 校驗onError是否真的存在
onError(err.message);
}
}
}
// 使用可選鏈進行函數調用
function doSomething(onContent, onError) {
try {
// ... do something with the data
}
catch (err) {
onError?.(err.message); // 如果onError是undefined也不會有異常
}
}
const firstName = (message && message.body && message.body.user && message.body.user.firstName) || 'default';
const firstName = message?.body?.user?.firstName || 'default';