木灵鱼儿
你不知道的JavaScript
块作用域的代替方案
随着ES6的let和const的声明,我们终于可以创建完整,不受约束的块作用域,但是这个功能终究是新的功能,老设备怎么办呢,它不支持啊!所以我们现在都是使用新的语法,再打垫片(polyfill)去支持新旧设备。那么块级作用域怎么实现旧设备也能用呢?以这段为例:{ let a = 2; console.log(a); // 2 } console.log(a); // ReferenceError分析之前说过的,with和catch,你会发现只能通过使用catch的方式实现这个功能。try { throw 2; } catch (a) { console....
最近评论