function block(){ var a = 1; if(true){ var a = 2; } console.log(a) //2 } block() function block(){ let a = 1; if(true){ let a = 2; } console.log(a) //1 } block()
{{{{ {let i = 6;} console.log(i); // 报错 }}}}
{{{{ let i = 5; {let i = 10;} console.log(i) //5 }}}} {{{{ let i = 5; { let i = 10; console.log(i) //10 } }}}}
(function() { var a = 0; }());
块级作用域:
{ var a = 0; }
function Func() { console.log(‘outside‘); } (function() { var Func = undefined; if (false) { function Func() { console.log(‘inside‘); } } Func(); })(); //报错
let Func= function Func() { console.log(‘inside‘); }; Func()
‘use strict‘ if (true) { function Func1() {} // 不报错 } if (true) function Func2() {} // 报错
原文:https://www.cnblogs.com/shy0113/p/11851370.html