鏈判斷運算符 ?.


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';

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM