javascript - 如何为 let block 实现变通方法?

标签 javascript ecmascript-6

阅读second chapterKyle Simpson's ES6 & Beyond book我看到了一个 let block 的例子:

let (a = 2, b, c) {
    // ..
}

然而,如果我在我的浏览器中执行它,它会抛出错误

Uncaught SyntaxError: Unexpected token {

即使在 https://babeljs.io 中也不起作用

因此,此语法尚未实现。我的问题如下:我可以实现这种语法或与它非常相似的东西吗?

最佳答案

您所指的(非标准)语法是在 JavaScript 1.7 中实现的,这shipped with Firefox 2.0 .

Version 44 Firefox removed this syntax使 letconst 的实现符合 ES6 ( bug tracker )。在此之前,这些扩展自 Firefox 36 以来已被弃用。 .

解决方法:

{
    let a = 2, b, c;
    // ..
}

关于javascript - 如何为 let block 实现变通方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53904572/

相关文章:

javascript - 从一个文本框执行代码并以 HTML 格式在另一个文本框中显示输出

javascript - jquery中的append()不会第二次追加文件

javascript - 根据 key 的存在更新对象,否则形成新对象 : Javascript

reactjs - 单击按钮打开模式

javascript - 如何在没有 `var` 的情况下重写此代码?

javascript - Angular 2 : ViewChild is undefined on parent

javascript - 从数组中获取所有单个单词

javascript - 如果 div 被隐藏,如何使用 fadeIn()

javascript - 如何从对象中过滤掉键?

javascript - import * as 和 import { default as } 之间的区别