我有一个基于 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/