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

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

https://img.mukewang.com/64f994400001f98106520045.jpg

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

https://img2.mukewang.com/64f9944a0001146105930211.jpg

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

https://img3.mukewang.com/64f9945500015d9206450245.jpg

所以,这是我的问题:

  1. 什么是 ”?。”

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

我的 Edge 版本:Microsoft Edge 44.19041.1.0

顺便说一句,pdfjs 在 Chrome 上运行良好。


泛舟湖上清波郎朗
浏览 161回答 2
2回答

呼唤远方

?.运算符称为可选链。据 MDN 称,“Edge 80”支持它。为了支持旧浏览器,您可以搜索使用polyfill。看起来你不能真正使用polyfill,因为它是一个运算符。他们说你需要转译你的脚本。转译只是获取您的代码(不支持旧浏览器),然后生成支持旧浏览器的代码。

潇潇雨雨

切换到 pdfjs 的“es5”发行版为我消除了这个错误(在 Edge 44.18362.449.0 上)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript