??=
,是对 JavaScript 的一个相对较新的介绍;但不是所有最近的......然而,eslint
,甚至像 8.38.0
这样的更新版本,似乎都无法识别它 - 并产生关于分配的语法错误(=
之后的 ??
)。这是我试图通过检查的行:
var ObjectUtils ??= ChromeUtils.import("resource://gre/modules/ObjectUtils.jsm").ObjectUtils;
为什么会这样?并且 - 我怎么能告诉
eslint
接受这个运营商?
您需要确保
ecmaVersion
设置为 "latest"
或 2021
(又名 12
)或更高版本,以便 ESLint 知道要解析哪个版本的 JavaScript(更多信息请参见 配置帮助)。 这里是一个 ESLint 游乐场示例,成功使用了 ??=
,版本设置为
"latest"
;这里是 一个因为版本设置为 2020 而不起作用的地方。