Js验证特性 : 0与null

Js验证特性

近期项目中前端遇到一个很纠结的问题,表单传入数据有用户输入了一个0,在进行修改操作的时候发现这个字段存入的0到了后端变成了null

item.value && item.value.value||null

本身表单验证0是可以通过的(字符串的情况下),但是由于Js的一个坑人的特性,导致表单一直传空值,那就是,在Js中,0==false,如果直接做验证的时候,0代表false,由于后端传入的值是数字0,前端获取到这个值之后,在上边代码的验证下就变成了false,所以直接执行了赋值null的操作。

所以,在前端做验证的时候要按实际出发,有时候一些验证真的没必要加,加上不但没有起到效果,反而适得其反。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章