加载Google Maps遇语法错误:旧版Chrome出现Unexpected token ?
错误原因分析:旧版嵌入式Chrome加载Google Maps报错
Unexpected token ? 核心原因:2019年左右的旧版Chrome(对应Chrome 79及更早版本)不支持ES6中的可选链操作符(?.)。Google Maps JavaScript API后续迭代时,代码中引入了这个新语法,旧浏览器无法识别
?.符号,因此抛出SyntaxError: Unexpected token ?错误。版本差异本质:2020年及之后的Chrome新版本(Chrome 80及以上)已原生支持可选链操作符,能正常解析API的最新代码,所以不会出现报错。
额外说明:你使用的加载脚本直接拉取Google Maps API的最新版本(未指定
version参数),API默认返回适配现代浏览器的代码,旧版浏览器因缺少新语法支持,导致解析失败。
内容的提问来源于stack exchange,提问作者emre deli
相关产品推荐
相关产品推荐

