码迷,mamicode.com
首页 > 其他好文 > 详细

块级作用域

时间:2020-03-17 19:20:01      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:back   uncaught   ack   作用   UNC   报错   必须   fun   输出   

  • 块级作用域必须有大括号
if (true) let x = 1; // 报错

if (true) {
  let x = 1;
}

  

if (true) var x = 1; // 正常
if (true) { var x = 1; }
  • 块级作用域内声明的函数,对作用域之外没有影响  
function f() { console.log(‘xx‘); }
     (function () {
        function f() { console.log(‘xx‘); 
} if (false) {} f(); }());
//es5 输出 xx

  

// ES6 
function f() { console.log(‘xx‘); }
(function () {
  if (false) {
    function f() { console.log(‘xx‘); }
  }

  f();
}());
// Uncaught TypeError: f is not a function

  

块级作用域

标签:back   uncaught   ack   作用   UNC   报错   必须   fun   输出   

原文地址:https://www.cnblogs.com/blogZhao/p/12512599.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!