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);
    })()
  }()
原文地址:https://www.cnblogs.com/web-fusheng/p/6764039.html