错误:
SyntaxError: Unexpected token '?'
这是代码:
const result1 = (null || undefined) ?? 'OK';
console.log(result1); // 'OK'
当我在Node.js
中运行此程序时,它会引发意外的令牌错误
nullish 合并运算符于 2020 年 6 月在 ECMAScript 2020 中新添加(距原始问题日期大约六个月前)。
如果您在代码中使用 ECMAScript 2020 功能,请确保使用完全实现 ECMAScript 2020 的 ECMAScript 实现(或至少是您正在使用的功能)。
假设您使用的是 Windows,下载 LTS 或当前版本。
重启机器后,确保在包 json 中没有指定小于 13 的
engine
(可选)
{ "engines" : { "node" : ">14" } }
运行你的脚本