---
# System prepended metadata

title: Function Default
tags: [Mike課程]

---

---
tags:  Mike課程
---

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