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;