在ES5里面其实是没有块级作用域,这个说法的,但是也有特殊,从ES3开始的try、catch中是有块级作用域的。
例:
1 try { 2 throw undefined; 3 } catch(a) { 4 a = 2; 5 console.log(a); 6 } 7 console.log(a);
同样,这个写法是目前使用代码转换工具来ES6代码处理,生成兼容ES5的代码。
时间: 2024-10-13 23:28:18
在ES5里面其实是没有块级作用域,这个说法的,但是也有特殊,从ES3开始的try、catch中是有块级作用域的。
例:
1 try { 2 throw undefined; 3 } catch(a) { 4 a = 2; 5 console.log(a); 6 } 7 console.log(a);
同样,这个写法是目前使用代码转换工具来ES6代码处理,生成兼容ES5的代码。