# Function Default ## ==避免function傳入錯誤的值== * 在我們使用函式傳入值時有時沒有參數時會造成錯誤 * 一般我們傳入值的方式 (arr)將陣列內容值帶入比轉成字串 ```javascript= // 一般我們傳入值的方式 arr const arrToStr =(arr)=>{ const napStr= arr.map(function(item) { return item + ""; }); return napStr }; console.log(arrToStr([1,2,3])); ``` * 那假使我們甚麼沒有預設的值時,將arrToStr內容為空值就會報錯 ```javascript= // 一般我們傳入值的方式 arr const arrToStr =(arr)=>{ const napStr= arr.map(function(item) { return item + ""; }); return napStr }; // 內容這時為空 console.log(arrToStr()); ``` ![](https://i.imgur.com/InjZrZx.png) * 那我們將arr先預設值時就不會產生此問題 ```javascript= // 將arr 預設為空值 const arrToStr =(arr = [])=>{ const napStr= arr.map(function(item) { return item + ""; }); return napStr }; // 內容這時為空 console.log(arrToStr()) ``` log顯示 : ![](https://i.imgur.com/ZP6Nbhu.png) * 更優化寫成箭頭函式的方式 ```javascript= // 將arr 預設為空值 const arrToStr =(arr = [])=>{ const napStr= arr.map((item)=> item + "" ); return napStr }; // 內容這時為空 console.log(arrToStr()); ```
{"metaMigratedAt":"2023-06-16T11:28:07.964Z","metaMigratedFrom":"YAML","title":"Function Default","breaks":true,"contributors":"[{\"id\":\"c05b36ac-d774-4e45-8fc3-5e50c9be5123\",\"add\":1194,\"del\":2}]"}
Expand menu