javascript 井号函数名与 android webview 兼容性
在遵守 javascript 命名规范时,您可能会遇到使用 npm 引用 pdf-dist(2.14)扩展包时在 android webview 中出现的语法错误。
问题:
您在使用 pdf-dist 时,在 android webview 中遇到了 "unexpected token" 的语法错误。您看到代码中存在以井号 (#) 开头的函数名,并询问这种命名规范是否合理。
立即学习
“
Java免费学习笔记(深入)
”;
答案:
是的,井号命名的函数名表示私有方法。不过,android webview 的版本较老,可能不支持这种语法。
Vue-router参考手册
Vue-router参考手册下载
下载
解决方案:
为了解决此兼容性问题,建议您使用 babel 进行代码转换。您需要在以下位置进行配置:
.browserslistrc
配置,指定 android webview 的目标版本,例如:
vue.config.js
中的 transpiledependencies 属性,因为 babel 默认不处理依赖包的编码。
babel.config.js
中的 include 配置,指定要转换的代码区域,例如:
通过遵循这些步骤,您可以确保 javascript 命名规范与 android webview 兼容,从而解决语法错误问题。
android >= 4
chromeandroid >= 83
last 2 versionsinclude: [path.resolve('src'), path.resolve('node_modules/pdfjs-dist')],