如何避免程序中的各种坑

1、日期,尽量用一个函数返回,以方便控制需要返回的是日期类型还是字符串类型;

2、表结构修改字段的问题:前端和接口出现修改不同步的情况时,前端要做好兼容,不然容易出现找不到数据的问题。

3、获取集合元素前先判断集合的  length是否>0;for循环除外。

4、前端编辑对象属性用for..in

var obj = {a:'123',b:'456'};
for (var i in obj) {
    console.log(i);                             // a     b
    console.log(obj [ i ]);                     // 123    456
}

var obj1 = ['10' , '20' , '30'];
for (var i in obj1) {
    console.log(i);                             // 0    1    2
    console.log(obj1 [ i ]);                    // 10   20    30
}

5、需要ajax获取界面显示数据时,要考虑是否界面的显示顺序,在获取数据之后,否则容易出现,界面已出来 ,数据没绑定的情况。

6、修改已发布版本的逻辑等信息时,要多多考虑一下其关联关系、影响范围等(如修改主数据信息时考虑:查询条件、列表页显示列、编辑页对应属性信息,其他地方的关联关系等,记得修改程序的时候同步修改设计文档)。

 7、对于状态值少的情况下,建议选择“!=0”的方式获取其他状态,可以避免后期添加状态时,需要同步更新的麻烦。

原文地址:https://www.cnblogs.com/SunXiaoLin/p/11226215.html