pdfjs 有一个奇怪的语法错误——“?”哪个在 Edge 上不起作用,如何解决?

pdfjs got a weird Syntax Error -- "?." which is not working on Edge, how to fix it?

我正在使用最新版本的 pdfjs 呈现我的文档,但在 Edge 上出现语法错误:

在pdf.js第2366行,发现了一个奇怪的语法——“?.”,我以前从未见过。

源代码在文件api.js第1196行。

所以,这是我的问题:

  1. 什么是“?.”
  2. 如果这不是错误,我怎样才能让它在我的 Edge 上运行?

我的Edge版本:Microsoft Edge 44.19041.1.0

顺便说一句,pdfjs 在 Chrome.

上运行良好

?. 运算符称为可选链接。检查 MDN

根据 MDN,“Edge 80”支持它。要支持旧浏览器,您可以搜索使用 polyfill.

你似乎不能真正使用 polyfill,因为它是一个运算符。 They say you need to transpile 你的脚本。转译只是获取您的代码(不支持旧浏览器),然后生成支持旧浏览器的代码。

切换到 pdfjs 的“es5”发行版为我消除了这个错误(在 Edge 44.18362.449.0 上)。