使用React Native开发过程中,将本地存储的模块react-native-storage放入了全局中,期望使用chrome调试时,可以像网页调试一样直接在控制台调试api,这样比在应用程序中调试方便很多。
但是,在控制台中,GLOBAL是未定义的,更别提访问全局的变量了。经过查找资料,发现了问题所在。
React Native 的chrome调试工具,使用Web Worker运行app的程序,但调试界面默认使用网页页面的运行环境。Web Worker有自己的运行环境,与页面的运行环境不共享变量,所以无法访问到GLOBAL。解决方法非常简单,把运行环境切换为debuggerWorker.js即可。如下图所示:
之后,就可以使用GLOBAL中的变量了。
原博文发布在个人博客,欢迎访问!!