web编程中的一些小细节

“项目开发期间你的长进都是一些小点,但是只有当项目进入过渡期的,把这些点穿成一条线的人才是收货最大的”

                                                                                                                            -------  之前的以为项目经理。

以下是我之前在项目中遇到的一些小点,与众菜鸟(包括某本人)分享,高手绕行。

A、避免出现if(flag === true) if(flag === false)这样的代码,以下几种都是假,除此之外都是真

  1. false
  2. null
  3. undefined
  4. 0
  5. '' (空字符串)
  6. NaN

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),这样不论是测试还是上线前段都不用该代码了。

  

  

 

posted @ 2015-07-24 01:40  西安ZJ  阅读(147)  评论(0编辑  收藏  举报