javaScript 的數據觀念 - daniel-qa/Vue GitHub Wiki

javaScript 的數據觀念

在 JavaScript 裡,參數不是自動幫你處理的,所以:

你怎麼傳,函式就怎麼收;你不傳,它就 undefined,出錯了也不會幫你擋。

也就是說 —— 參數的驗證、預設值、資料類型通通要你自己負責。

  • 參數預設值

新增 searchMode 內容

const fetchMsgHistory = async (requestData = {}) => {
  console.log(requestData); // 就算你什麼都沒傳進來,也會是 {}
};
  • Object 直接新增數值(使用共同記憶體)
let requestData = {};

// 正確的方式:把 target 加進 requestData 的某個 key 裡
requestData.searchMode = selectForm.value.target;