let防止变量声明提前

 

  let可以解决原来js中,一个函数中变量混乱的问题,因为以前var 定义的变量时, {}是不能限制变量作用域的.

 

 "use strict";
  +function(){
    var t=0;//用于计时的变量t
    console.log("建立连接,耗时0.3秒");
    t+=0.3;//t=0.3;
    (function(){
      //var t;
      console.log("查询数据,耗时0.8秒");
      t+=0.8;//t=1.1;

      var err=true;//没发生错误
      if(err){
        //不允许提前使用t
        let t=new Date();
        console.log("发生错误,at:"+t);
      }//let t释放!

      console.log("共耗时:"+t);
    })()
  }()

 

posted @ 2017-04-25 20:04  快乐的咸鱼  阅读(564)  评论(0编辑  收藏  举报