阅读Kyle Simpson的ES6 & Beyond一书的第二章,我看到了一个let块的例子:
let (a = 2, b, c) {
// ..
}
但是,如果我在浏览器中执行此操作,它会抛出错误
未捕获的语法错误:意外的令牌 {
即使在 https://babeljs.io 中也不起作用
因此,此语法尚未实现。我的问题如下:我可以实现这种语法或与之非常相似的东西吗?
你所指的(非标准)语法是在 JavaScript 1.7 中实现的,它随 Firefox 2.0 一起提供。
Firefox 版本 44 删除了此语法,以使 let
和 const
的实现符合 ES6(错误跟踪器)。在此之前,这些扩展自 Firefox 36 以来已被弃用。
解决方法:
{
let a = 2, b, c;
// ..
}