Android webview无法识别async的js function

想要在android 的webview里面注入一个js文件,该js文件的方法含义关键字async和await,导致在不同的android版本上运行结果不一样。
在Android模拟器上的运行结果如下:
android6.0 (23):Not Ok
android7.0 (24):Not Ok
android7.1.1 (25):OK
android8.0:OK

真机测试:
魅族手机, android版本为7.1.2版本:不OK

就是我的js只有简单的test方法,去掉async,可以执行alert,不去掉,不会弹出alert
<script >
async function test(){
alert("test");
}
test();
</script>

Debug webview显示:Uncaught SyntaxError: Unexpected token function,貌似它不识别async这个关键字,我该怎么处理才行呢?

...全文
678 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jklwan 2018-12-10
  • 打赏
  • 举报
回复
浏览器js兼容版本https://caniuse.com/#search=async%20function 输出一下webview的版本对比下。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧