首页 > Web开发 > 详细

web编程中的一些小细节

时间:2015-07-24 06:46:22      阅读:255      评论:0      收藏:0      [点我收藏+]

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

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

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

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

  

  

 

web编程中的一些小细节

原文:http://www.cnblogs.com/xianZJ/p/4672278.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!