关于Flex编码习惯

午休刚过,睡的迷迷糊糊的.就被PM喊去,指出了2个问题..

if(!selectedItem[data.dataField]){
......
}


这样写?有问题吗?PM说这样写易读性不好.写了2.3年了.都习惯了..难道这样不对?觉得挺憋屈的.

我觉得上面的应该和下面的是等价的.

if(selectedItem[data.dataField] == "" || selectedItem[data.dataField] == null){
......
}


还有一个就是..当if判断语句中有很多个条件.是N个&&,还是N个if嵌套?
PM说N个if逻辑清晰.

pm的写法好处是:
1、清晰。
2、不用思考。
不过如果你的pm学过python、ruby的话,就会让你用第一种方式了。
另外一点。再某些时候处理""和null是不一样的。你的程序在debug阶段不是太方便排查

你pm说的没错。

pm垃圾,思路还在80年代

我觉得你PM说的对,对一个程序员来说,真正好的代码不是那种很高深的代码,而是那种能让人直接可以看懂的代码,不是有句话说简单就是美么,呵呵,个人看法哦

PM说N个if逻辑清晰,当然也是有道理的,

每一个if代表一种情况的判断,对于日后维护你代码的人来说,是比较容易看懂的