标签:
“项目开发期间你的长进都是一些小点,但是只有当项目进入过渡期的,把这些点穿成一条线的人才是收货最大的”
------- 之前的以为项目经理。
以下是我之前在项目中遇到的一些小点,与众菜鸟(包括某本人)分享,高手绕行。
A、避免出现if(flag === true) if(flag === false)这样的代码,以下几种都是假,除此之外都是真
B、对于对象的属性使用,相信大家经常用到这种 var data = res.bizData类似的结构吧,尤其是在ajax请求返回的时候。
但是ajax的返回很大程度上是依赖于后台代码(如果不是前台用node自己玩的话),如果后台压根就没有返回这时候 res == null,你在用null.bizData就会报错,推荐的写法是在ajax返回之后
if(res && res.bizData){ //doing sth }
这样就不会导致报错了。
C、当某一段代码不确定是否会成功的时候,可以使用try{} catch(e) {}的格式来防止报错。
D、如果某种场景需要一次发送两个ajax请求,切有先后顺序及依赖关系可以使用如下方式
$.ajax({ url : "url1", type : "post", success : function(res){ $.ajax({ url : "url2" type : "post", success : function(res){ } error : function(res){ } }); } error : function(res){ } })
E、程序员最头痛的一个事情就是改代码了,那莫如何写通用的代码避免该代码呢。短路符号(||和&&)
var getConfig = function(opt){
global.url = opt.url || "localhost";
global.port = opt.port || "8080"
}
这里就可以提供两种不同的方案(真是环境和测试环境的url和port),这样不论是测试还是上线前段都不用该代码了。
标签:
原文地址:http://www.cnblogs.com/xianZJ/p/4672278.html