# 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());
```

* 那我們將arr先預設值時就不會產生此問題
```javascript=
// 將arr 預設為空值
const arrToStr =(arr = [])=>{
const napStr= arr.map(function(item) {
return item + "";
});
return napStr
};
// 內容這時為空
console.log(arrToStr())
```
log顯示 : 
* 更優化寫成箭頭函式的方式
```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}]"}