场景
在某些场景下,我们需要覆盖App或Page做一些自定义处理,就像web开发中我们经常覆盖XMLHttpRequest对象一样。
遇到的问题
如果未关闭“ES6转ES5”,以上的写法会报错“Maximum call stack size exceeded”
这个好理解,因为执行`App(...args)`时,App已经指向了`CustomApp`,是一个死循环。
但是,如果启用“ES6转ES5”,则不报错。
启用“ES6转ES5”之后,global是这样一个对象(不包含App、Page):
疑问
1、为什么是否启用“ES6转ES5”,global对象不一致?
2、启用“ES6转ES5”之后,global对象不包含App、Page,那么App、Page指向谁(挂载在哪里)?
相似问题