使用React Native開發(fā)過程中,將本地存儲的模塊react-native-storage放入了全局中,期望使用chrome調試時,可以像網(wǎng)頁調試一樣直接在控制臺調試api,這樣比在應用程序中調試方便很多。
但是,在控制臺中,GLOBAL是未定義的,更別提訪問全局的變量了。經(jīng)過查找資料,發(fā)現(xiàn)了問題所在。
React Native 的chrome調試工具,使用Web Worker運行app的程序,但調試界面默認使用網(wǎng)頁頁面的運行環(huán)境。Web Worker有自己的運行環(huán)境,與頁面的運行環(huán)境不共享變量,所以無法訪問到GLOBAL。解決方法非常簡單,把運行環(huán)境切換為debuggerWorker.js即可。如下圖所示:
切換運行環(huán)境
之后,就可以使用GLOBAL中的變量了。
效果
原博文發(fā)布在個人博客,歡迎訪問!!