angular - 引用错误 : Can't find variable: globalThis

我有一个基于 angular 9 的网站,托管在 firebase 中。 我有一个问题只发生在某些设备上,如 iphone 6/7/8。不是全部,但确实经常。

错误文本: main-es5.d57a465….js:1 ReferenceError: Can't find variable: globalThis(anonymous function) @ main-es5.d57a465….js:1spgP @ main-es5.d57a465….js:1a @ runtime-es5。 7388edc….js:1zUnb @ main-es5.d57a465….js:1a @runtime-es5.7388edc….js:1(匿名函数)@main-es5.d57a465….js:1a @runtime-es5.7388edc… .js:1t @runtime-es5.7388edc….js:1r @runtime-es5.7388edc….js:1全局代码@main-es5.d57a465….js:1

另一个错误: main-es2015.d57a465….js:1 ReferenceError: Can't find variable: globalThis(anonymous function) @ main-es2015.d57a465….js:1spgP @ main-es2015.d57a465….js:1a @ runtime-es2015。 7388edc….js:1zUnb @ main-es2015.d57a465….js:1a @ runtime-es2015.7388edc….js:1(匿名函数) @ main-es2015.d57a465….js:1a @ runtime-es2015.7388edc… .js:1t @runtime-es2015.7388edc….js:1module code @main-es2015.d57a465….js:1evaluate @[native code]:1moduleEvaluation @[native code]:1

最佳答案

iOS Safari 对 globalThis 的支持是版本 12.2 或更高版本。

对于早期版本,您需要 polyfill .检查 globalThis 是否未定义,然后包含 polyfill。

如果您的应用始终在浏览器中运行,只需将 globalThis 替换为 window

https://stackoverflow.com/questions/65530534/

相关文章:

java - JDBC 向数据库中插入变量

r - 无法为 R 中的列表替换 NA 的拼写错误

java - 更正应包含单个兼容版本的应用程序的类路径

hash - 如何从 elixir 中的 map 创建 `hash` 或 `md5`?

node.js - 如何动态地从 Firestore 数组中删除多个元素?

typescript - TypeScript 如何推断回调参数类型

python - Pandas:如何用另一个值替换 int 子字符串

scala - 基于Map从List[String]转换为List[Int]

reactjs - firebase safari 错误消息 : This browser does

python - 如何从 Python 字典中的键中删除尾随空格?