语法错误:意外的标记“?”

问题描述 投票:0回答:2

错误

SyntaxError: Unexpected token '?'

这是代码

const result1 = (null || undefined) ?? 'OK'; 
console.log(result1); // 'OK'

当我在Node.js

中运行此程序时,它会引发
意外的令牌错误

javascript node.js
2个回答
7
投票

nullish 合并运算符于 2020 年 6 月在 ECMAScript 2020 中新添加(距原始问题日期大约六个月前)。

如果您在代码中使用 ECMAScript 2020 功能,请确保使用完全实现 ECMAScript 2020 的 ECMAScript 实现(或至少是您正在使用的功能)。


2
投票

假设您使用的是 Windows,下载 LTS 或当前版本

重启机器后,确保在包 json 中没有指定小于 13 的

engine
(可选)

{ "engines" : { "node" : ">14" } }

运行你的脚本

© www.soinside.com 2019 - 2024. All rights reserved.