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行。
所以,这是我的问题:
- 什么是“?.”
- 如果这不是错误,我怎样才能让它在我的 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 上)。
我正在使用最新版本的 pdfjs 呈现我的文档,但在 Edge 上出现语法错误:
在pdf.js第2366行,发现了一个奇怪的语法——“?.”,我以前从未见过。
源代码在文件api.js第1196行。
所以,这是我的问题:
- 什么是“?.”
- 如果这不是错误,我怎样才能让它在我的 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 上)。