魔鬼路径与魔法数字

来源:互联网 发布:3dmax 2017 mac下载 编辑:程序博客网 时间:2024/04/29 08:29

      最近开发中遇到一个问题,都是由于自己不良的编码习惯而导致。本来公司开发的一个项目好好地挂在网站,老板说弄一个副本用于测试人员使用。于是就将原来的项目复制了一遍,然后改个项目名称就挂上去了。

      第二天,测试人员就提交了bug报告,很多非常莫名奇妙的问题,原来本来好好的按钮,点击之后竟然毫无反应,事件没有响应,还有就是有些操作完了之后页面就突然跳转到另一个项目的页面去了。一段时间,百思不得其解,郁闷死我了。

无奈,在源代码之中寻找逻辑错误,顺藤摸瓜,测试按钮事件,结果发现大多是ajax事件的按钮都没有正确执行。查看js文件,突然眼前一亮,发现提交ajax请求的大部分url路径都写得太死了,原来问题出现在这里。比如原来的项目名是Health,于是在ajax请求路径都写成这样了“/Health/web/visit/del.php”,可想而知当我复制这个项目然后改名成Health_test的时候,自然这个路径就错了。茅塞顿开,问题迎刃而解,从而也找到了跳转页面也是类似的问题。

      都是平时的不良习惯造成今天这样的惨剧呀,谨记教训,以后一定不能用这些魔法路径啊(也包括一些魔法数字),要多使用变量,因为一切都是变化的,不要心存侥幸蒙混过关啊!