我正在开发一个需要在IE8中工作的大型React应用程序。 React的DOM协调过程会对嵌套组件进行递归,并达到大约125的堆栈深度,从而导致堆栈溢出错误。
事实证明,测试机器上的IE8具有非常低的调用堆栈空间 - 一个简单的测试在274级之后一直耗尽,而Chrome处理17000.测试机器具有16GB RAM。 (见:Browser Javascript Stack size limit)
我的VirtualBox VM运行IE8并处理3200级别 - 即使只有512MB分配给整个机器。
我们正在使用实际的IE8 - 而不是IE11降级为IE8的行为。
测试机器似乎有一些限制其递归能力的因素。
什么可能导致IE8的特定安装具有如此低的堆栈余量?