本篇内容主要讲解“web开发中常见的bug有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“web开发中常见的bug有哪些”吧!
路径名称不区分大小写
例如:在web端程序的控制层action返回一个页面路径时,假设路径中的某个元素使用了大写,而静态页面使用了小写,如果你在Windows下开发可能不会出现任何问题,因为Windows下不区分大小写,如果你的服务要是部署到Linux服务器上,那时日志里面一直出现504异常,你就彻底歇菜了。
2. html页面中id重复
如果你使用jq选中一个id进行操作,忽然发现失灵了,怎么操作都不起 作用 ,你就应该检查下你的页面中是否存在重复的id。
3. 前端数据传到后台时掺杂前端的数据
有时我们为了体验更好,都习惯在输入框里面使用placehoder,殊不不知,在IE8下,placehoder里面的值会直接传到后台,这时就应该加上判断再比如js一直报错‘缺少右括号’,检查一下你的代码是不是有空格,浏览器默认结束了,要注意加上\" \"字符防止浏览器认为你的字符结束。还有如果你的前端代码写的不标准,因为浏览器解析的原因,很可能把一些/等等前端符号传到后端,最后造成一些莫名其妙的错误。
4. 使用数学中的逻辑运算符
乍看起来没有问题,我这样用都用了几十年了,思维定势啊,找了半天 恍然大悟,计算机中比较运算符是不能这样使用的。
5. 文本文档的编码格式问题
通常我们在打开记事本,编辑文字时,Windows下记事本的编辑格式 默认使用ANSI,它包括gbk,gb2312,但是我们Java程序习惯使用utf8, 如果我们把这个文件读到程序中,可想而知,全是乱码(有时后果很严重的)。
6. 忽然发现Java中的repalaceAll不能使用了
String str = "我们都是中国人.......";
String replaceAll = str.replaceAll(".","");
这里面的点号,是无论如何也不能替换掉,不仅不能替换掉,而且其他文 字也全没了,这时你如果细心点,你会发现在Java中点号是特殊字符,它 代表任何字符。(详细的你可以参考正则表达式部分转义字符的api)。
7. char x ='x';System.out.println(true?250:x);
结果为ú,对于三目运算符中的两个结果,如果一个是常量,一个是 类型T的变量,则常量会被转型为类型T。
8. mysql数据库字段值的大小写问题。
如果插入2个不同的值当做key,但是数据库就是抛出duplicated key,这时你需要仔细看一下你的两个值区别是不是在大小写上面不同,在默认情况下mysql字段内容是不区分大小写的,至于怎么设置,方法很多,你到官方文档上看去。
到此,相信大家对“web开发中常见的bug有哪些”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。