有时候我们会遇到这样的情况:在一些前端控件要提交数据到服务器端的数据验证过程中,需要判断提交的数据是否为空。如果是普通表单的字符串数据,只需要在 trim 后判断 length 即可,而这里需要的数据可以是各种不同的类型(数字、字符串、数组、对象等等),通过 JSON.stringify(data) 进行序列化后再传递。
在这里定义如下的数据值为“空值”:
- undefined
- null
- 空字符串及纯空白字符串:''、' ' 等。
- 空数组:[]
- 空对象:{}
对于除此以外的数据值,均认为不为空。
