今天遇到一个情况是有一个请求后端的接口的参数因为数据返回问题没有取到得到了一undefined
传递给了后端,后端说不可以这样不能这样传说之前传递的数据是个空--如下图
因为基础很差所以我最开始没想到其实就是传了一个 空字符串
然后我又试了 null 后端说也不行 然后我就判断数据值为null 或者 undefined 不把这条数据传递给后端--这样是可行的但是和之前老项目不一样来着
我最开始还以为是可以把formData里面的value 删除直传key 发现并不可以好像
就去看了下之前的逻辑发现好像就是个空字符串来着-------人傻了--主要还是太菜
null 和 undefined 在控制台是可见的 空字符串是不好注意的 因为之前我待的公司 null 和 undefined 都是可以被作为 空的 导致我一直没注意-- 之前能用的情况下我很少会去考虑他为何如此。很基础的知识点但是的确困扰我了10几分钟,看了老平台的代码才最终确定他就是一个空字符串而不是我以为的删除了value值。后面多深入学习基础吧。
回想一下其实之前遇到过不少这种必须传空字符串的情况我都解决过,但是这次又晕了