--- title: '前端向后端发送数据时,有时需要转数据格式,但是有时会得到意外的false数据' date: 2021-07-30 09:47:00 --- 无数据时得到错误的格式:false ```javascript let values = { serviceTags: undefined, } let serviceTags = Array.isArray(values.serviceTags) && values.serviceTags.join(',') console.log(serviceTags) //false ``` 有数据时得到正确的格式:1,2 ```javascript let values = { serviceTags: [1, 2], } let serviceTags = Array.isArray(values.serviceTags) && values.serviceTags.join(',') console.log(serviceTags) //1,2 ``` 使用三目运算符解决这个bug: ```javascript let values = { serviceTags: undefined, } let serviceTags = Array.isArray(values.serviceTags) ? values.serviceTags.join(',') : '' console.log(serviceTags) ```