'let block' 仅在 Mozilla JavaScript 扩展中可用(使用 moz 选项)

'let block' is only available in Mozilla JavaScript extensions (use moz option)

我正在尝试下面的简单代码,但它抛出以下错误

'let block' is only available in Mozilla JavaScript extensions (use moz option)

let (a=20,b,c) {
  console.log(a,b,c);
}

这个错误的原因是什么?

let block is non-standardized and specific to Gecko (it has been also deprecated and removed).

JSHint 需要使用 moz option 启用 Gecko 独有的功能。

执行此操作的标准方法是

{
  let a=20,b,c;
  console.log(a,b,c);
}

该语法不是 ECMAScript-6。 let 的标准用法如下所示:

{
  let a=20, b, c;
  console.log(a,b,c);
}

所以不管语法是什么,它显然是一个 Mozilla 扩展,只有在编写特定于 Mozilla 的代码时才可用。